Problem Statement
You are given a length-$N$ sequence of non-negative integers $A=(A_1,A_2,\ldots,A_N)$.
For $k=1,2,\ldots,N$, solve the following problem.
- Find the product, modulo
$998244353$, of$A_i$for all integers$i$between$1$and$k$, inclusive, such that the bitwise$\mathrm{OR}$operation of$A_i$and$A_k$equals$A_k$.
What is bitwise $\mathrm{OR}$ operation? The bitwise $\mathrm{OR}$ of non-negative integers $X$ and $Y$, denoted $X\ \mathrm{OR}\ Y$, is defined as follows. When $X\ \mathrm{OR}\ Y$ is written in binary, the digit at the $2^k$ $(k \geq 0)$ place is $1$ if at least one of the digits at the $2^k$ place when $X$ and $Y$ are written in binary is $1$, and $0$ otherwise. For example, $3\ \mathrm{OR}\ 5 = 7$ (in binary: $011\ \mathrm{OR}\ 101 = 111$).
Constraints
$1\le N\le 4\times 10^5$$0\le A_i < 2^{20}$- All input values are integers.
Input
The input is given from Standard Input in the following format:
N
A_1 A_2 \ldots A_N
Output
Output $N$ lines.
The $i$-th line $(1\le i\le N)$ should contain the answer for the case $k=i$.
样例
4
1 2 3 5
1
2
6
5
9
3 1 4 1 5 9 2 6 5
3
1
4
1
20
9
2
48
100
12
437926 528156 284664 1038330 692060 720863 602077 1027766 868190 532252 982711 876446
437926
528156
284664
94842632
158208162
985930968
548875758
875494466
345599613
605424119
111381243
768586512
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。