#ABC138E. 子序列

子序列

子序列

题目描述

给定两个由小写英文字母组成的字符串 s,ts, t。请判断是否存在满足以下条件的整数 ii1i10100×s1 \leq i \leq 10^{100} \times |s|),如果存在则求出这样的 ii 的最小值。

  • 设把 ss 连接 1010010^{100} 次得到的字符串为 ss'。要求 tt 是字符串 s1s2si{s'}_1{s'}_2\ldots{s'}_iss' 的前 ii 个字符)的子序列。

输入格式

输入按以下格式从标准输入给出:

ss
tt

输出格式

如果存在满足条件的整数 ii,输出其最小值;如果不存在,输出 -1

样例

contest
son
10

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

另一方面,tt 不是字符串 contestcoss' 的前 99 个字符)的子序列,所以 i=9i = 9 不满足条件。

同理,任何不超过 88 的整数也都不满足条件。因此,满足条件的整数 ii 的最小值为 1010

contest
programming
-1

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

contest
sentence
33

这里无法给出这样的用例,但请注意答案可能不满足 3232 位整数的范围。

数据范围

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

提示

  • 字符串 aa 的子序列是指:从 aa 中删除 00 个以上字符后,将剩余字符按相对顺序不变地连接起来得到的字符串。例如,contest 的子序列有 netccontest 等。
难度 提高
通过率
尝试 0
已通过 0
ID
1774
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签