传统题 3000ms 1024MiB

简单多项式问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

给定非负整数 n,m,a,b,cn,m,a,b,c。定义一列函数 fk(x)f_k(x) 如下:

f0(x)=1f_0(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]k\in[0,n],求出 fk(m)f_k(m) 的值。

由于答案可能很大,你只需要输出它们对 998244353998244353 取模后的结果。

Input

输入一行包含五个整数 n,m,a,b,cn,m,a,b,c1n105,1a,b,c,m<9982443531\le n\le 10^5,1\le a,b,c,m<998244353)。

Output

输出一行,共 n+1n+1 个整数。

k+1k+1 个整数表示 fk(m)mod998244353f_k(m)\bmod 998244353 的值,其中 0kn0\le k\le n。相邻两个整数之间用一个空格隔开。

Samples

2 1 1 1 1
1 4 13

Notes

已知 a=b=c=1a=b=c=1,所以 ai2+bi+c=i2+i+1a i^2+b i+c=i^2+i+1

由定义,f0(x)=1f_0(x)=1,因此 f0(1)=1f_0(1)=1

接下来计算 f1(1)=i=01(i2+i+1)f0(i)f_1(1)=\sum_{i=0}^{1}(i^2+i+1)f_0(i)

由于 f0(i)=1f_0(i)=1,所以 f1(1)=(02+0+1)+(12+1+1)=1+3=4f_1(1)=(0^2+0+1)+(1^2+1+1)=1+3=4

进一步,f2(1)=i=01(i2+i+1)f1(i)f_2(1)=\sum_{i=0}^{1}(i^2+i+1)f_1(i)

先求出中间值:f1(0)=i=00(i2+i+1)f0(i)=1f_1(0)=\sum_{i=0}^{0}(i^2+i+1)f_0(i)=1f1(1)=4f_1(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)=13f_0(1)=1, f_1(1)=4, f_2(1)=13

UESTC校赛 2026 合集

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2026-8-1 16:00
结束于
2026-8-1 21:00
持续时间
5 小时
主持人
参赛人数
0