#abc135f. [abc135_f]Strings of Eternity
[abc135_f]Strings of Eternity
题目描述
给定两个由小写英文字母组成的字符串和。判断满足以下条件的非负整数的数量是否有限,并找出满足条件的最大的值(如果数量有限)。
- 存在一个非负整数,使得的个拷贝的串是的个拷贝的串的子串。
注意事项
-
字符串是字符串的子串,当且仅当存在一个整数 ,使得对于任意 ,有。
-
我们假设零个字符串的连接是空字符串。根据上述定义,空字符串是任何字符串的子串。因此,对于任何两个字符串和,条件中的都满足。
约束条件
- 和由小写英文字母组成。
输入
从标准输入读入输入数据。
输入数据的格式如下:
输出
如果满足以下条件的非负整数的数量有限,则输出满足条件的最大的值;如果数量无限,则输出-1
。
示例输入 1
abcabab
ab
示例输出 1
3
的三个拷贝的连接ababab
是的两个拷贝的连接abcabababcabab
的子串,所以满足条件。
另一方面,的四个拷贝的连接abababab
不是任何数量的的拷贝的连接的子串,所以不满足条件。
类似地,大于的任何整数都不满足条件。因此,满足条件的非负整数的数量是有限的,最大的的值是。
示例输入 2
aa
aaaaaaa
示例输出 2
-1
对于任意非负整数,的个拷贝的连接是的个拷贝的连接的子串。因此,存在无限多个满足条件的非负整数。
示例输入 3
aba
baaab
示例输出 3
0
正如注意事项中所述,始终满足条件。