#P4721. 【模板】分治 FFT

    ID: 5459 远端评测题 1000~5000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>分治生成函数快速傅里叶变换 FFT快速数论变换 NTT

【模板】分治 FFT

背景

也可用多项式求逆解决。

题目描述

给定序列 g1…n−1g_{1\dots n - 1},求序列 f0…n−1f_{0\dots n - 1}。

其中 fi=∑j=1ifi−jgjf_i=\sum_{j=1}^if_{i-j}g_j,边界为 f0=1f_0=1。

答案对 998244353998244353 取模。

输入格式

第一行一个整数 nn 。

第二行 n−1n-1 个整数 g1…n−1g_{1\dots n - 1}。

输出格式

一行 nn 个整数,表示 f0…n−1f_{0\dots n - 1} 对 998244353998244353 取模后的值。

4
3 1 2
1 3 10 35
10
2 456 32 13524543 998244352 0 1231 634544 51
1 2 460 1864 13738095 55389979 617768468 234028967 673827961 708520894

提示

2≤n≤1052\leq n\leq 10^5,0≤gi<9982443530\leq g_i<998244353。