#indeednow2015qualb2. [indeednow_2015_qualb_2]高橋くんと文字列操作

[indeednow_2015_qualb_2]高橋くんと文字列操作

问题描述

高桥君有一个字符串ss,他想要生成字符串tt。高桥君希望通过对字符串ss进行以下操作来将字符串ss变为字符串tt:在字符串的末尾添加第一个字符,并删除末尾的第一个字符。

请编写一个程序来计算至少需要多少次这样的操作,才能将字符串ss变为字符串tt。如果无法通过这种操作将字符串ss转换为字符串tt,请输出1-1


输入

输入通过标准输入给出,格式如下。

ss tt

  • 第1行是高桥君所拥有的字符串ss1s1,0001≤\|s\|≤1,000)。其中s\|s\|表示字符串ss的长度。字符串ss只包含小写字母a-z。
  • 第2行是高桥君想要生成的字符串tt1t1,0001≤\|t\|≤1,000)。字符串tt只包含小写字母a-z。

输出

输出高桥君将字符串ss转换为字符串tt所需的最小操作次数。

末尾的换行符不要忘记输出。


输入例子1


abcd
dabc

输出例子1


1

将字符串abcdabcd的末尾字符移到开头,

变为dabcddabcd,然后删除末尾的字符,

变为dabcdabc

因此,只需要1次操作,sstt就相等了。


输入例子2


abcabcabc
bcabcabca

输出例子2


2

通过进行问题描述中的操作2次,ss就和tt相等了。虽然进行5次或8次操作也会使得sstt相等,但我们要求的是最小的操作次数。


输入例子3


aaa
a

输出例子3


-1

输入例子4


cab
cab

输出例子4


0