
卷积(Convolution)
问题描述
给定两个整数序列 a0,a1,…,aN−1 和 b0,b1,…,bM−1,计算它们的离散卷积序列 c0,c1,…,c(N−1)+(M−1),其中:
$$c_k = \sum_{\substack{i+j = k \\ 0 \le i < N \\ 0 \le j < M}} a_i b_j \bmod 998244353.$$
约束条件
- 1≤N,M≤219
- 0≤ai,bi<998244353
输入格式
N M
a0 a1 ⋯ aN−1
b0 b1 ⋯ bM−1
输出格式
c0 c1 ⋯ cN+M−2
4 5
1 2 3 4
5 6 7 8 9
5 16 34 60 70 70 59 36
1 1
10000000
10000000
871938225