9516: ABC220 —— D - FG operation
[Creator : ]
Description
We have a sequence of $N$ integers between $0$ and $9$ (inclusive): $A=(A_1, \dots, A_N)$, arranged from left to right in this order.
Until the length of the sequence becomes $1$, we will repeatedly do the operation $F$ or $G$ below.
- Operation $F$: delete the leftmost two values (let us call them $x$ and $y$) and then insert $(x+y)\%10$ to the left end.
- Operation $G$: delete the leftmost two values (let us call them $x$ and $y$) and then insert $(x\times y)\%10$ to the left end.
Here, $a\%b$ denotes the remainder when $a$ is divided by $b$.
For each $K=0,1,\dots,9$, answer the following question.
> Among the $2^{N-1}$ possible ways in which we do the operations, how many end up with $K$ being the final value of the sequence?
> Since the answer can be enormous, find it modulo $998244353$.
Until the length of the sequence becomes $1$, we will repeatedly do the operation $F$ or $G$ below.
- Operation $F$: delete the leftmost two values (let us call them $x$ and $y$) and then insert $(x+y)\%10$ to the left end.
- Operation $G$: delete the leftmost two values (let us call them $x$ and $y$) and then insert $(x\times y)\%10$ to the left end.
Here, $a\%b$ denotes the remainder when $a$ is divided by $b$.
For each $K=0,1,\dots,9$, answer the following question.
> Among the $2^{N-1}$ possible ways in which we do the operations, how many end up with $K$ being the final value of the sequence?
> Since the answer can be enormous, find it modulo $998244353$.
Input
Input is given from Standard Input in the following format:
```
$N$
$A_1$ $\dots$ $A_N$
```
```
$N$
$A_1$ $\dots$ $A_N$
```
Output
Print ten lines.
The $i$-th line should contain the answer for the case $K=i-1$.
The $i$-th line should contain the answer for the case $K=i-1$.
Constraints
- $2 \leq N \leq 10^5$
- $0 \leq A_i \leq 9$
- All values in input are integers.
- $0 \leq A_i \leq 9$
- All values in input are integers.
Sample 1 Input
3
2 7 6
Sample 1 Output
1
0
0
0
2
1
0
0
0
0
If we do Operation F first and Operation F second: the sequence becomes (2,7,6)→(9,6)→(5).
If we do Operation F first and Operation G second: the sequence becomes (2,7,6)→(9,6)→(4).
If we do Operation G first and Operation F second: the sequence becomes (2,7,6)→(4,6)→(0).
If we do Operation G first and Operation G second: the sequence becomes (2,7,6)→(4,6)→(4).
If we do Operation F first and Operation G second: the sequence becomes (2,7,6)→(9,6)→(4).
If we do Operation G first and Operation F second: the sequence becomes (2,7,6)→(4,6)→(0).
If we do Operation G first and Operation G second: the sequence becomes (2,7,6)→(4,6)→(4).
Sample 2 Input
5
0 1 2 3 4
Sample 2 Output
6
0
1
1
4
0
1
1
0
2