该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
给定非负整数 n,m,a,b,c。定义一列函数 fk(x) 如下:
f0(x)=1
$$f_k(x)=\sum_{i=0}^{x}(a i^2+b i+c)\,f_{k-1}(i)\qquad (k\ge 1)$$
请你对于每个整数 k∈[0,n],求出 fk(m) 的值。
由于答案可能很大,你只需要输出它们对 998244353 取模后的结果。
输入一行包含五个整数 n,m,a,b,c(1≤n≤105,1≤a,b,c,m<998244353)。
Output
输出一行,共 n+1 个整数。
第 k+1 个整数表示 fk(m)mod998244353 的值,其中 0≤k≤n。相邻两个整数之间用一个空格隔开。
Samples
2 1 1 1 1
1 4 13
Notes
已知 a=b=c=1,所以 ai2+bi+c=i2+i+1。
由定义,f0(x)=1,因此 f0(1)=1。
接下来计算 f1(1)=∑i=01(i2+i+1)f0(i)。
由于 f0(i)=1,所以 f1(1)=(02+0+1)+(12+1+1)=1+3=4。
进一步,f2(1)=∑i=01(i2+i+1)f1(i)。
先求出中间值:f1(0)=∑i=00(i2+i+1)f0(i)=1,f1(1)=4。
于是
$$\begin{aligned}
f_2(1)&=(0^2+0+1)\cdot f_1(0)+(1^2+1+1)\cdot f_1(1)\\
&=1\cdot 1+3\cdot 4\\
&=13
\end{aligned}$$
所以 f0(1)=1,f1(1)=4,f2(1)=13。