#aBC313E. [ABC313E] Duplicate
[ABC313E] Duplicate
AT_abc313_e [ABC313E] Duplicate
题目描述
给定一个只包含数字 到 的字符串 ,定义 为通过以下步骤得到的字符串 ( 表示 的第 个字符):
- 有一个字符串 。初始时, 是空字符串。
- 对于 ,依次进行如下操作:
- 将 作为整数,记为 。在 的末尾添加 个 。
例如,当 时,,操作过程如下:
- 初始时 为空字符串。
- 时,,在 末尾添加 个
3, 变为3。 - 时,,在 末尾添加 个
1, 变为3111。 - 操作结束,得到 。
现在给定一个长度为 的只包含 到 的字符串 。你需要不断执行“将 替换为 ”的操作,直到 的长度变为 为止。
请输出在操作结束前所需操作的次数对 取模的结果。如果操作会无限进行下去,请输出 。
输入格式
输入通过标准输入给出,格式如下:
输出格式
输出操作结束前所需操作的次数对 取模的结果。如果操作会无限进行下去,输出 。
输入输出样例 #1
输入 #1
3
313
输出 #1
4
输入输出样例 #2
输入 #2
9
123456789
输出 #2
-1
输入输出样例 #3
输入 #3
2
11
输出 #3
1
说明/提示
限制条件
- 是由 到 组成的长度为 的字符串
样例解释 1
当 时,经过 次操作后, 的长度变为 。
- ,将 替换为
3111。 - ,将 替换为
311。 - ,将 替换为
31。 - ,将 替换为
3。 - 此时 的长度为 ,操作结束。
样例解释 2
当 时,操作会无限进行下去。这种情况下应输出 。
由 ChatGPT 4.1 翻译