#ABC313E. 重复

重复

重复

题目描述

对于由 1 到 9 的数字组成的字符串 SS,令 f(S)f(S) 为按以下步骤得到的字符串 TT。(SiS_i 表示 SS 的第 ii 个字符。)

  • TT 为空字符串。
  • i=1,2,,S1i=1, 2, \dots, |S| - 1 的顺序执行以下操作:将 Si+1S_{i+1} 解释为整数时的值记为 nn,向 TT 的末尾追加 nnSiS_i

例如,当 S=S = 313 时,通过以下步骤得到 f(S)=f(S) = 3111:

  • 起初 TT 为空字符串。
  • i=1i=1 时,n=1n=1。向 TT 追加 1 个 3,TT 变为 3。
  • i=2i=2 时,n=3n=3。向 TT 追加 3 个 1,TT 变为 3111。
  • 操作结束,得到 T=T = 3111。

给定一个由 1 到 9 的数字组成、长度为 NN 的字符串 SS。 你重复执行「将 SS 替换为 f(S)f(S)」这一操作,直到 SS 的长度变为 1。 求操作结束之前执行操作的总次数对 998244353998244353 取模的结果。如果操作会无限持续下去,则输出 1-1

输入格式

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

NN
SS

输出格式

输出操作结束之前执行操作的总次数对 998244353998244353 取模的结果。如果操作会无限持续下去,则输出 1-1

样例

3
313
4

S=S = 313 时,经过 4 次操作,SS 的长度变为 1:

  • f(S)=f(S) = 3111,将 SS 替换为 3111。
  • f(S)=f(S) = 311,将 SS 替换为 311。
  • f(S)=f(S) = 31,将 SS 替换为 31。
  • f(S)=f(S) = 3,将 SS 替换为 3。

现在 SS 的长度为 1,操作结束。

9
123456789
-1

S=S = 123456789 时,操作会无限持续下去。此时应输出 1-1

2
11
1

数据范围

  • 2N1062 \le N \le 10^6
  • SS 是由 1、2、3、4、5、6、7、8、9 组成的长度为 NN 的字符串
难度 提高
通过率
尝试 0
已通过 0
ID
3025
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签