#4405. FG操作(FG operation)

FG操作(FG operation)

题目描述

小高有一个长度为 NN 的整数序列 A=(A1,,AN)A=(A_1, \cdots, A_N),其中每个元素都在 0 到 9 之间(包括 0 和 9)。他将重复执行以下操作,直到序列长度变为 1:

  • 操作 FF:删除最左边的两个值(设为 xxyy),然后在左端插入 (x+y)(x+y)%10
  • 操作 GG:删除最左边的两个值(设为 xxyy),然后在左端插入 (x×y)(x\times y)%10

这里,aa%b 表示 aa 除以 bb 的余数。对于每个 K=0,1,,9K=0,1,\dots,9,请回答以下问题:在 2N12^{N-1} 种可能的操作方式中,有多少种最终会得到值为 KK 的序列?由于答案可能非常大,请对 998244353 取模。

输入格式

输入从标准输入中给出,格式如下:

NN

A1A_1 ... ANA_N

输出格式

输出十行。第 ii 行应包含 K=i1K=i-1 时的答案。

样例

3
2 7 6
1
0
0
0
2
1
0
0
0
0
5
0 1 2 3 4
6
0
1
1
4
0
1
1
0
2

数据范围

如果先做操作 FF 再做操作 FF:序列变化为 (2,7,6)(9,6)(5)(2,7,6)\rightarrow(9,6)\rightarrow(5)
如果先做操作 FF 再做操作 GG:序列变化为 (2,7,6)(9,6)(4)(2,7,6)\rightarrow(9,6)\rightarrow(4)
如果先做操作 GG 再做操作 FF:序列变化为 (2,7,6)(4,6)(0)(2,7,6)\rightarrow(4,6)\rightarrow(0)
如果先做操作 GG 再做操作 GG:序列变化为 (2,7,6)(4,6)(4)(2,7,6)\rightarrow(4,6)\rightarrow(4)

数据范围

  • 2N1052 \leq N \leq 10^5
  • 0Ai90 \leq A_i \leq 9
  • 所有输入都是整数。

来源

  • AtCoder ABC220D