#abc138e. [abc138_e]Strings of Impurity

[abc138_e]Strings of Impurity

题目描述

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

  • ss' 为将 ss1010010^{100} 个副本连接在一起得到的字符串。tt 是字符串 s1s2ldotssi{s'}_1{s'}_2\\ldots{s'}_i(即 ss' 的前 ii 个字符)的一个子序列。

注解

  • 字符串 aa 的一个子序列是通过从 aa 中删除零个或多个字符,并在不改变相对顺序的情况下连接剩余字符而得到的字符串。例如,contest 的子序列包括 netccontest

约束条件

  • 1s1051 \leq |s| \leq 10^5
  • 1t1051 \leq |t| \leq 10^5
  • sstt 由小写英文字母组成。

输入

输入以标准格式给出,格式如下:

ss tt

输出

如果存在满足以下条件的整数 ii,请打印最小的满足条件的 ii;否则,打印 -1


示例输入 1

contest
son

示例输出 1

10

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

另一方面,tt 不是字符串 contestcos=s' = contestcontestcontest... 的前 99 个字符)的子序列,因此 i=9i = 9 不满足条件。

类似地,任何小于 99 的整数都不满足条件。因此,最小的满足条件的整数 ii1010


示例输入 2

contest
programming

示例输出 2

-1

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


示例输入 3

contest
sentence

示例输出 3

33

请注意,答案可能超出 3232 位整数类型的范围,尽管我们不会在这里给出这样的情况。