Problem1619--好强的小明:文本分析

1619: 好强的小明:文本分析

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

小明的好朋友来到了小明实习的城市旅游,于是便约小明出去吃饭。在吃饭闲聊的过程中,朋友得知小明从事的是文本处理相关的工作之后,便想试探一下小明的业务能力,于是问了小明一个“简单”的问题:

给定两个文本s1和s2(两个文本都是由小写字母构成的),s1最少重复几次才能使得s2是s1的序列?  

例如,s1="abb", s2="bbaa",则s1重复3次之后得到"abbabbabb",此时s2="bbaa"是"abbabbabb"的子序列,则答案为3。

聪明的小明很快就想到了解法,你呢?



tips:注意是子序列而不是子串。

Input

多组数据。

第一行包含一个字符串,表示文本s1。  

第二行包含一个字符串,表示文本s2。  

s1和s2都只包含小写字母。

对于30%的数据,1 <= |s1|, |s2| <= 100

对于90%的数据,1 <= |s1|, |s2| <= 1000

对于100%的数据,1 <= |s1|, |s2| <= 100000

Output

一个整数代表答案。如果无论重复多少次都达不到,输出-1。

Sample Input Copy

abb  
bbaa

Sample Output Copy

3

Source/Category