#ATabc135f. [ABC135F] Strings of Eternity
[ABC135F] Strings of Eternity
AT_abc135_f [ABC135F] Strings of Eternity
题目描述
给定两个由小写英文字母组成的字符串 和 。请判断满足下述条件的非负整数 的个数是否有限,如果有限,请求出满足条件的 的最大值。
- 存在某个非负整数 ,使得将 连续连接 次得到的字符串,是将 连续连接 次得到的字符串的子串。
输入格式
输入以以下格式从标准输入读入。
输出格式
如果满足条件的非负整数 的个数有限,则输出满足条件的 的最大值;如果有无穷多个满足条件的 ,则输出 。
样例 1
输入
abcabab
ab
输出
3
样例 2
输入
aa
aaaaaaa
输出
-1
样例 3
输入
aba
baaab
输出
0
说明/提示
注释
- 若字符串 是字符串 的子串,意味着存在整数 (),对于任意整数 (),都有 。
- 对于任意字符串,将其连接 次得到的字符串视为空字符串。根据上述定义,空字符串是任意字符串的子串。因此,对于任意两个字符串 和 , 一定满足题目中的条件。
约束
- 和 均由小写英文字母组成。
样例解释 1
将 连续连接 次得到的字符串 ababab,是将 连续连接 次得到的字符串 abcabababcabab 的子串,因此 满足条件。而将 连续连接 次得到的字符串 abababab,无论将 连接多少次,都不会作为其子串出现,因此 不满足条件。同理,任意大于等于 的整数也不满足条件。因此,满足条件的非负整数 的个数是有限的,其最大值为 。
样例解释 2
对于任意非负整数 ,将 连续连接 次得到的字符串,都是将 连续连接 次得到的字符串的子串。因此,满足条件的非负整数 有无穷多个。
样例解释 3
如注释所述, 一定满足条件。
由 ChatGPT 4.1 翻译