#ABC220D. FG 操作

FG 操作

FG 操作

题目描述

我们有一个长度为 NN 的序列 A=(A1,…,AN)A=(A_1, \dots, A_N),每个元素都是 00 到 99 之间(含两端)的整数,按从左到右的顺序排列。

在序列长度变为 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,回答下面的问题:

在 2N−12^{N-1} 种操作方式中,有多少种最终使序列的最后一个值为 KK?

由于答案可能很大,请对 998244353998244353 取模。

输入格式

输入按以下格式从标准输入给出:

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

如果先执行操作 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)。

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

数据范围

  • 2≤N≤1052 \le N \le 10^5
  • 0≤Ai≤90 \le A_i \le 9
  • 输入均为整数
难度 普及+/提高-
通过率 —
尝试 0
通过 0
ID
2259
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签