#P4717. 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)

    ID: 3680 Type: RemoteJudge 1000ms 250MiB Tried: 2 Accepted: 1 Difficulty: 6 Uploaded By: Tags>动态规划,dp数学快速傅里叶变换 FFT快速莫比乌斯变换 FMT

【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)

题目描述

给定长度为 2n2^n 两个序列 A,BA,B,设

Ci=jk=iAj×BkC_i=\sum_{j\oplus k = i}A_j \times B_k

分别当 \oplus 是 or, and, xor 时求出 CC

输入格式

第一行,一个整数 nn
第二行,2n2^n 个数 A0,A1,,A2n1A_0, A_1, \ldots, A_{2^n-1}
第三行,2n2^n 个数 B0,B1,,B2n1B_0, B_1, \ldots, B_{2^n-1}

输出格式

三行,每行 2n2^n 个数,分别代表 \oplus 是 or, and, xor 时 C0,C1,,C2n1C_0, C_1, \ldots, C_{2^n-1} 的值 mod 998244353\bmod\ 998244353

2
2 4 6 8
1 3 5 7

2 22 46 250
88 64 112 56
100 92 68 60

提示

1n171 \le n \le 17