#3492. FG operation

0

FG operation

FG operation

题目描述

我们有一个长度为 NN 的整数序列,取值在 00 到 99 之间(包含端点):A=(A1,…,AN)A=(A_1, \dots, A_N),从左到右按这个顺序排列。 直到序列长度变为 11 为止,我们将反复执行下面的操作 FF 或 GG。

操作 FF:删除最左边的两个值(我们称它们为 xx 和 yy),然后在左端插入 (x+y)%10(x+y)\%10。 操作 GG:删除最左边的两个值(我们称它们为 xx 和 yy),然后在左端插入 (x×y)%10(x\times y)\%10。

这里,a%ba\%b 表示 aa 除以 bb 的余数。 对于每个 K=0,1,…,9K=0,1,\dots,9,回答以下问题。

在所有 $2^{N-1}$ 种可能的操作方式中,有多少种最终使得序列的最终值为 $K$?
由于答案可能非常大,请对 $998244353$ 取模给出结果。

输入格式

输入从标准输入给出,格式如下: NN A1A_1 …\dots ANA_N

输出格式

输出十行。
第 ii 行应包含当 K=i−1K=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

提示

2≤N≤1052 \leq N \leq 10^5 0≤Ai≤90 \leq A_i \leq 9 输入中的所有数值均为整数。如果我们第一次做操作 FF,第二次做操作 FF:序列变为 (2,7,6)→(9,6)→(5)(2,7,6)→(9,6)→(5).
如果我们第一次做操作 FF,第二次做操作 GG:序列变为 (2,7,6)→(9,6)→(4)(2,7,6)→(9,6)→(4).
如果我们第一次做操作 GG,第二次做操作 FF:序列变为 (2,7,6)→(4,6)→(0)(2,7,6)→(4,6)→(0).
如果我们第一次做操作 GG,第二次做操作 GG:序列变为 (2,7,6)→(4,6)→(4)(2,7,6)→(4,6)→(4).

标签: AtCoder|abc220D

来源

AtCoder|abc220D