UOJ Logo

NOI.AC

1S 512MB
统计

Problem Statement

对于集合 $S$,定义 $w(S)=\prod_{x\in S}x$。特别地,定义 $w(\phi)=1$。

记 $[n]$ 表示集合 $\{1,2,\cdots,n\}$,定义 $F(n,k)=\sum_{S\subseteq [n],\lvert S\rvert=k}w(S)$($0\le k\le n$)。

给定的 $n$ 以及质数 $p$,求出 $\forall i\in [0,p)$,存在多少个 $k\in [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^5$,$p$ 为质数。

  • Subtask $1$($15\%$):$n\le 5000$;
  • Subtask $2,3$($15\%$,$10\%$):$p\le 5000$;
  • Subtask $4,5$($20\%$,$15\%$):$p\le 10^5$;
  • Subtask $6,7$($15\%$,$10\%$):无特殊限制。

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

时间限制:$3\texttt{s}$

空间限制:$512\texttt{MB}$