1898 - D-操作序列
Description

有一个N整数序列,0\leq A_i \leq 9,A=(A_1, \dots, A_N),从左到右依次排列。

在序列的长度变为 1 之前,我们将重复进行下面的操作 FG

- 操作 F:删除最左边的两个值(我们称之为 xy),然后在左端插入 (x+y)\%10

- 操作 G:删除最左边的两个值(我们称之为 xy),然后在左端插入 (x\times y)\%10

这里,a\%b表示a除以b后的余数。

就每一个 K=0,1,\dots,9 回答下面的问题。

> 在2^{N-1}种可能的运算方式中,有多少种最终会使K成为数列的终值?  

> 由于答案可能非常庞大,请求取998244353的模数。


Input

输入如下:

N

A_1 \dots A_N


Output

打印十行。  

i 行应包含情况 K=i-1 的答案。


Examples

Input

3
2 7 6

Output

1
0
0
0
2
1
0
0
0
0

Input

5
0 1 2 3 4

Output

6
0
1
1
4
0
1
1
0
2
Hint

样例1操作说明:

如果我们先执行操作 F,再执行操作 F:序列变为 (2,7,6)→(9,6)→(5)。  

如果先执行操作 F,后执行操作 G:序列变为 (2,7,6)→(9,6)→(4)。  

先执行操作 G,后执行操作 F:序列变为 (2,7,6)→(4,6)→(0)。  

先执行操作 G,后执行操作 G:序列变为 (2,7,6)→(4,6)→(4)

 数据范围

-   2 \leq N \leq 10^5

-   0 \leq A_i \leq 9

-   所有值都在整数范围


题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 13
通过次数 9