AT_abc220_d [ABC220D] FG operation
题目描述
有一个由 $0$ 到 $9$ 之间的整数构成的长度为 $N$ 的数列 $A=(A_1,\dots,A_N)$,这些数从左到右依次排列。
你可以不断重复进行操作 $F$ 或操作 $G$,直到数列的长度变为 $1$。
- 操作 $F$:将最左边的两个值(记为 $x, y$)删除,然后在最左边插入 $(x+y)\%10$。
- 操作 $G$:将最左边的两个值(记为 $x, y$)删除,然后在最左边插入 $(x\times y)\%10$。
这里,$a\%b$ 表示 $a$ 除以 $b$ 的余数。
对于 $K=0,1,\dots,9$,请回答下列问题:
> 可能的操作顺序共有 $2^{N-1}$ 种,在这些操作顺序中,最终剩下的值为 $K$ 的操作顺序有多少种?
> 由于答案可能非常大,请输出对 $998244353$ 取模后的结果。
输入格式
输入以如下格式从标准输入给出。
> $N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
请输出 $10$ 行。
第 $i$ 行输出 $K=i-1$ 时的答案。
说明/提示
## 限制条件
- $2 \leq N \leq 10^5$
- $0 \leq A_i \leq 9$
- 输入均为整数
## 样例解释 1
第一次进行操作 $F$,第二次进行操作 $F$ 时:数列变为 $(2,7,6)\to(9,6)\to(5)$。
第一次进行操作 $F$,第二次进行操作 $G$ 时:数列变为 $(2,7,6)\to(9,6)\to(4)$。
第一次进行操作 $G$,第二次进行操作 $F$ 时:数列变为 $(2,7,6)\to(4,6)\to(0)$。
第一次进行操作 $G$,第二次进行操作 $G$ 时:数列变为 $(2,7,6)\to(4,6)\to(4)$。
由 ChatGPT 4.1 翻译