#P2546. [ABC313E] Duplicate
[ABC313E] Duplicate
题目描述
约定 为字符串 的左起第 个字符, 为字符串 的长度。
对于一个由数字字符 1
到 9
组成的字符串 ,定义 为根据以下流程生成的字符串 :
- 一开始是空字符串;
- 对于 ,将 加到 的末尾 次,其中 是 表示的数。
比如, 313
时,如下步骤得到 3111
:
- 一开始是空字符串;
- 对于 ,有 ,将
3
加到 的末尾 次,此时3
; - 对于 ,有 ,将
1
加到 的末尾 次,此时3111
; -
3111
;
输入一个长度为 的,由数字字符 1
到 9
组成的字符串 。
现在不断地用 替换 ,直到 ,输出进行的替换次数对 取模的值。若无法在有限次替换内使得 ,输出 -1
。
例如输入 , 313
,需要进行如下 次替换:
$\texttt{313} \to \texttt{3111} \to \texttt{311} \to \texttt{31} \to \texttt{3}$
所以输出 4
。
输入格式
第一行一个整数 ,。
第二行一个长度为 的字符串 。
输出格式
一个整数表示答案。
3
313
4
9
123456789
-1
2
11
1