UOJ Logo

NOI.AC

1S 512MB
统计

Problem Statement

对于集合 S,定义 w(S)=xSx。特别地,定义 w(ϕ)=1

[n] 表示集合 {1,2,,n},定义 F(n,k)=S[n],S=kw(S)0kn)。

给定的 n 以及质数 p,求出 i[0,p),存在多少个 k[0,n],满足 F(n,k)\equiv i\pmod p

因为答案可能很大,所以你只要输出答案对 998,244,353 取模的结果即可。

Input Format

一行三个空格隔开的整数 n,p,T,其中 T 表示数据类型,其含义请参考输出格式。

Output Format

如果 T=0,则输出一行一个整数,表示 i=0 时的答案。

否则,若 T=1,则输出 p 行,每行一个整数。其中第 j 行表示 i=j-1 时的答案。

Sample Input

4 5 1

Sample Output

3
1
0
0
1

Sample Explanation

n=4 时,F(n,k) 的取值如下:

  • F(4,0)=1
  • F(4,1)=1+2+3+4=10
  • F(4,2)=2+3+6+4+8+12=35
  • F(4,3)=6+8+12+24=50
  • F(4,4)=24

Constraints

对于所有数据,T\in \{0,1\}1\le n\le 10^{18}2\le p\le 2\times 10^5p 为质数。

  • Subtask 115\%):n\le 5000
  • Subtask 2,315\%10\%):p\le 5000
  • Subtask 4,520\%15\%):p\le 10^5
  • Subtask 6,715\%10\%):无特殊限制。

其中,对于编号为偶数的子任务,满足 T=0

时间限制:3\texttt{s}

空间限制:512\texttt{MB}