#ABC138E. Strings of Impurity

Strings of Impurity

题目描述

Given are two strings ss and tt consisting of lowercase English letters. Determine if there exists an integer ii satisfying the following condition, and find the minimum such ii if it exists.

  • Let ss' be the concatenation of 1010010^{100} copies of ss. tt is a subsequence of the string s1s2si{s'}_1{s'}_2\ldots{s'}_i (the first ii characters in ss').

给出两个由小写英文字母组成的字符串 sstt 。请判断是否存在满足以下条件的整数 ii ,如果存在,求这样的整数 ii 的最小值。

  • ss'ss1010010^{100} 份的连接。 tt 是字符串 s1s2si{s'}_1{s'}_2\ldots{s'}_i 的子序列( ss' 中的前 ii 个字符)。

输入格式

输入内容按以下格式标准输入:

ss
tt

输出格式

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

样例 #1

样例输入 #1

contest
son

样例输出 #1

10

样例 #2

样例输入 #2

contest
programming

样例输出 #2

-1

样例 #3

样例输入 #3

contest
sentence

样例输出 #3

33

说明

  • 字符串 aa 的子序列是指从 aa 中删除 0 个或多个字符,并在不改变相对顺序的情况下将剩余字符连接起来而得到的字符串。例如,"contest "的子序列包括 "net"、"c "和 "contest"。

数据规模与约定

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

样例 11 解释

t=t = son "是字符串 "contestcon "的子串( s=s' = 中 "contestcontest... "的前 1010 个字符),因此 i=10i = 10 满足条件。

另一方面, tt 不是字符串 "contestco"( ss' 中的前 99 个字符)的子序列,因此 i=9i = 9 不满足条件。

同样,任何小于 99 的整数也不满足条件。因此,满足条件的最小整数 ii1010

样例 22 解释

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

样例 33 解释

请注意,答案可能不适合 3232 (位)整数类型,不过我们不能在此说明这种情况。