P25713 [AtCoder] FG operation
普及-
题目描述

Problem Statement

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.

Input

Input is given from Standard Input in the following format:
N
$A_1 \dots A_N$

Output

Print ten lines.
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.

Sample Input 1

3
2 7 6

Sample Output 1

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).

Sample Input 2

5
0 1 2 3 4

Sample Output 2

6
0
1
1
4
0
1
1
0
2

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 2 7 6
样例输出
1 0 0 0 2 1 0 0 0 0