#647. 字符串移位
字符串移位
题目描述
对于一个字符串,定义一次循环移位操作为:将字符串的第一个字符放到字符串的末尾形成一个新的字符串。
给定两个字符串 和 ,判断 是 最少通过多少次循环移位操作后的新串的子串。
例如: 为 AABCD
, 为 CDAA
, 通过 次循环移位操作后形成的新串为 BCDAA
,此时 是这个新串的子串,故输出 。
如果 为 ABCDE
, 为 XYZ
,则 不可能是 通过若干次循环移位操作后的新串的子串。此时输出 。
输入
共两行,第一行为字符串 ,第二行为字符串 。
和 仅由大写字母组成,长度不超过 。
输出
一个整数,表示 循环移位的最少次数。如果无解,则输出 。
输入输出样例
AABCD
CDAA
2
ABCDE
XYZ
-1