#6066. 子序列匹配

子序列匹配

题目描述

给定两个仅由小写英文字母组成的字符串 SSTT

考虑将字符串 SS 无限次拼接而成的无限长字符串 S=SSSS' = SSS\cdots(即 SS 重复无限多次)。例如,若 S=abcS = \text{abc},则 S=abcabcabcS' = \text{abcabcabc}\cdots

定义:字符串 AA 的子序列是指从 AA 中删除零个或任意多个字符后,将剩余字符按原有相对顺序连接而成的字符串。如:字符串 ABCDE 的子序列可以有:ABCDEABDEACECDEE 等。但根据定义,字符串 ABCDE 的子序列一定不可能ABEDCCAEEDCBA

现在要求:判断是否存在正整数 ii,使得 TTSS' 的前 ii 个字符构成的字符串的一个子序列。

如果存在这样的 ii,请输出满足条件的最小 ii;如果不存在任何满足条件的 ii,请输出 1-1

输入格式

第一行输入仅由小写字母组成的字符串S。
第二行输入仅由小写字母组成的字符串T。

输出格式

输出一个整数,表示满足条件的最小 ii。如果不存在,请输出 1-1

样例

contest
son
10
contest
programming
-1

数据范围

满足 1S1051 \le |S| \le 10^51T1051 \le |T| \le 10^5SSTT 均仅由小写英文字母组成。(S|S| 表示字符串 SS 的长度)