P7844 "dWoi R2" FFT / Fefe Stickers
Background
Gokuhara Gonta is trying to learn FFT...
Description
Given a non-negative integer sequence $a_0, a_1, \cdots, a_{2^n-1}$ of length $2^n$, compute the sequence $A = \text{DFT}^k(a)$.
Here, $\text{DFT}(b)_i$ is defined as:
$$\text{DFT}(b)_i=\sum_{j=0}^{2^n-1}b_j\omega^{ij}\mod{998244353}$$
$$\omega\equiv3^{\frac{998244352}{2^n}}\pmod{998244353}$$
Input Format
The first line contains two non-negative integers $n, k$.
The next line contains $2^n$ non-negative integers $a_0, a_1, \cdots, a_{2^n-1}$.
Output Format
Output one line with $2^n$ non-negative integers $A_0, A_1, \cdots, A_{2^n-1}$.
Explanation/Hint
#### Constraints
- Subtask 1 (10 pts): $n \le 11$ and $k \le 10$.
- Subtask 2 (10 pts): $k \le 10$.
- Subtask 3 (20 pts): $n \le 5$.
- Subtask 4 (30 pts): $n \le 11$.
- Subtask 5 (30 pts): no additional constraints.
For all testdata, $1 \le n \le 17$, $1 \le k \le 10^{18}$, $0 \le a_i \le 998244353$.
Translated by ChatGPT 5