#P3579. Multidimensional Convolution (Truncated)

Multidimensional Convolution (Truncated)

题目描述

给定 Z/998244353Z\mathbb{Z}/998244353\mathbb{Z} 上的 KK 元多项式 f(x1,x2,...,xK)f(x_1, x_2, ..., x_K)g(x1,x2,...,xK)g(x_1, x_2, ..., x_K)。计算 ffgg 在模 (x1N1,x2N2,...,xKNK)(x_1^{N_1}, x_2^{N_2}, ..., x_K^{N_K}) 意义下的乘积。

约束条件

  • 0K180 \le K \le 18
  • Ni218\prod N_i \le 2^{18}
  • 2Ni2 \le N_i

输入

K
N_1 N_2 ... N_K
f
g

f,gf, g 是长度为 Ni\prod N_i 的整数数组,由 00998244352998244352 之间的整数组成。第 i=i1+i2N1+...+iKN1N2....NK1i = i_1 + i_2 N_1 + ... + i_K N_1 N_2 .... N_{K-1} 个元素对应于 (x1i1,x2i2,...,xKiK)(x_1^{i_1}, x_2^{i_2}, ..., x_K^{i_K}) 的系数。

输出

fg

fgfg 是长度为 Ni\prod N_i 的整数数组,由 00998244352998244352 之间的整数组成。与输入格式相同,第 i=i1+i2N1+...+iKN1N2...NK1i = i_1 + i_2 N_1 + ... + i_K N_1 N_2 ... N_{K-1} 个元素对应于 (x1i1,x2i2,...,xKiK)(x_1^{i_1}, x_2^{i_2}, ..., x_K^{i_K}) 的系数。

1
5
1 2 3 4 5
6 7 8 9 10
6 19 40 70 110
2
2 3
1 2 3 4 5 6
7 8 9 10 11 12
7 22 30 80 73 182
0

123
456
56088