luogu#P5394. 【模板】下降幂多项式乘法

    ID: 9417 远端评测题 500ms 500MiB 尝试: 1 已通过: 1 难度: 6 上传者: 标签>快速傅里叶变换,FFT快速数论变换 NTT

【模板】下降幂多项式乘法

题目背景

模板题,无背景。

题目描述

给定一个 nn 次下降幂多项式 A(x)A(x)mm 次下降幂多项式 B(x)B(x),你要求出一个 n+mn+m 次下降幂多项式 F(x)F(x) 满足 F(x)=A(x)B(x)F(x)=A(x)B(x)

由于结果会很大,你输出的多项式的系数应对 998244353998244353 取模。

输入格式

第一行两个正整数 n,mn,m,表示下降幂多项式的次数。

第二行 n+1n+1 个非负整数 a0,a1,a2,,ana_0,a_1,a_2,\dots,a_n,表示 A(x)A(x) 的系数。即 $A(x)=a_0+a_1x+a_2x^{\underline 2}+\dots+a_nx^{\underline n}$。

第三行m+1m+1个非负整数b0,b1,b2,,bmb_0,b_1,b_2,\dots,b_m,表示 B(x)B(x) 的系数。即 $B(x)=b_0+b_1x+b_2x^{\underline 2}+\dots+b_mx^{\underline m}$。

输出格式

一行,共 n+m+1n+m+1 个非负整数,表示 F(x)F(x) 的各项系数对 998244353998244353 取模后的结果。

2 3
1 2 3
1 2 3 4

1 8 52 148 89 12

提示

对于 20%20\%的数据,n,m1000n,m\leqslant 1000

对于 100%100\% 的数据,1n,m1051\leqslant n,m\leqslant 10^5ai,bi[0,998244353)a_i,b_i\in[0,998244353)an,bm0a_n,b_m \neq 0

提示

$x^{\underline n}=\left\{\begin{matrix}1 & n=0\\ x\times (x-1)^{\underline{n-1}} & n\geqslant 1 \end{matrix}\right.$

i=0naixi,an0\sum\limits_{i=0}^n a_ix^{\underline i},a_n\neq 0xxnn 次下降幂多项式。

容易证明 nn 次下降幂多项式唯一确定一个 nn 次多项式,所以下降幂多项式乘积的定义就是对应的多项式的乘积对应的下降幂多项式。