#AT1177. 不纯的字符串

不纯的字符串

题目描述

给定两个由小写英文字母组成的字符串sstt。判断是否存在一个整数ii满足以下条件,并找出最小的满足条件的ii

  • 令s'为s的 1010010^{100} 个拷贝的连接。tt 是字符串 s1s2...sis'_1s'_2...s'_i(s'的前ii个字符)的子序列。

提示

一个字符串aa的子序列是通过从aa 中删除零个或多个字符,并将剩下的字符按原来的相对顺序连接而得到的字符串。例如,字符串 contest 的子序列包括 netccontest

输入

第一行一个字符串ss

第二行一个字符串tt

输出

如果存在一个整数 ii 满足条件,则输出最小的满足条件的 ii;否则输出 -1。

contest
son
10

样例解释

t=t= son 是字符串 contestcon 的子序列(s=(s'= contestcontestcontest...的前 10 个字符),因此i=10i= 10 满足条件。

另一方面,t 不是字符串 contestco 的子列(ss'的前9个字符),所以i=9i=9不满足条件。

类似地,小于9的任何整数也不满足条件。因此,最小的满足条件的整数ii是 10。

contest
programming
-1

样例解释

t=t=programming不是s=s'= contestcontestcontest...的子序列。因此,不存在满足条件的整数ii.

contest
sentence
33

提示

答案可能无法放在一个32位整数类型中,尽管我们不能在这里提出这种情况。

1s105 1 \leq |s| \leq 10^5

1t1051 \leq |t| \leq 10^5

st s 和t由小写字母组成