Problem9028--[yosupo] Convolution - Bitwise And Convolution

9028: [yosupo] Convolution - Bitwise And Convolution

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

Given size $2^N$ integer sequences $a_0, a_1, \dots, a_{2^N - 1}$ and $b_0, b_1, \dots, b_{2^N - 1}$. Calculate an integer sequence $c_0, c_1, \dots, c_{2^N - 1}$ as follows and print it $\bmod 998244353$.
$c_k = \sum_{i, j, i \& j = k} a_i b_j$
We note that $i \& j$ means bitwise-AND.

Input

$N$
$a_0$ $a_1$ ... $a_{2^N - 1}$
$b_0$ $b_1$ ... $b_{2^N - 1}$

Output

$c_0$ $c_1$ ... $c_{2^N - 1}$

Constraints

$0 \leq N \leq 20$
$0 \leq a_i < 998244353$
$0 \leq b_i < 998244353$

Sample 1 Input

3
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16

Sample 1 Output

957 412 515 208 751 292 337 128

HINT

相同题目:yosupo

Source/Category