모든 k에 대해 c_k를 이항계수를 곱한 합으로 정의할 때, a와 b의 이항 합성곱을 2^32로 나눈 나머지로 계산해 출력한다.
You are given two sequences a_0,a_1,…,a_na\_0, a\_1, \ldots, a\_na_0,a_1,…,a_n and b_0,b_1,…,b_nb\_0, b\_1, \ldots, b\_nb_0,b_1,…,b_n. You want to compute a new sequence c_0,c_1,…,c_nc\_0, c\_1, \ldots, c\_nc_0,c_1,…,c_n such that c_k=(∑_i=0k(ki)a_ib_k−i) mod 232.c\_k = \left(\sum\_{i = 0}^k {k \choose i} a\_i b\_{k-i}\right) \bmod 2^{32}\text{.}c_k=(∑_i=0k(ik)a_ib_k−i)mod232.
Here, (ki)=k!i!(k−i)!{k \choose i} = \frac{k!}{i! (k - i)!}(ik)=i!(k−i)!k! are binomial coefficients.
Output c_0,c_1,…,c_nc\_0, c\_1, \ldots, c\_nc_0,c_1,…,c_n.\
The first line contains an integer nnn (1≤n≤2⋅1051 \leq n \leq 2 \cdot 10^51≤n≤2⋅105).
The second line contains n+1n + 1n+1 integers a_0,a_1,…,a_na\_0, a\_1, \ldots, a\_na_0,a_1,…,a_n (0≤a_i<2320\leq a\_i < 2^{32}0≤a_i<232).
The third line contains n+1n + 1n+1 integers b_0,b_1,…,b_nb\_0, b\_1, \ldots, b\_nb_0,b_1,…,b_n (0≤b_i<2320 \leq b\_i < 2^{32}0≤b_i<232).
Output one line with n+1n + 1n+1 integers: c_0,c_1,…,c_nc\_0, c\_1, \ldots, c\_nc_0,c_1,…,c_n.