#ABC138E. Strings of Impurity
Strings of Impurity
题目描述
Given are two strings and consisting of lowercase English letters. Determine if there exists an integer satisfying the following condition, and find the minimum such if it exists.
- Let be the concatenation of copies of . is a subsequence of the string (the first characters in ).
给出两个由小写英文字母组成的字符串 和 。请判断是否存在满足以下条件的整数 ,如果存在,求这样的整数 的最小值。
- 设 是 的 份的连接。 是字符串 的子序列( 中的前 个字符)。
输入格式
输入内容按以下格式标准输入:
输出格式
如果存在满足以下条件的整数 ,则打印该整数的最小值 ;否则,打印 -1
。
样例 #1
样例输入 #1
contest
son
样例输出 #1
10
样例 #2
样例输入 #2
contest
programming
样例输出 #2
-1
样例 #3
样例输入 #3
contest
sentence
样例输出 #3
33
说明
- 字符串 的子序列是指从 中删除 0 个或多个字符,并在不改变相对顺序的情况下将剩余字符连接起来而得到的字符串。例如,"contest "的子序列包括 "net"、"c "和 "contest"。
数据规模与约定
- 和 由小写英文字母组成。
样例 解释
son "是字符串 "contestcon "的子串( 中 "contestcontest... "的前 个字符),因此 满足条件。
另一方面, 不是字符串 "contestco"( 中的前 个字符)的子序列,因此 不满足条件。
同样,任何小于 的整数也不满足条件。因此,满足条件的最小整数 是 。
样例 解释
programming`不是 的子串。竞赛竞赛......"。因此,不存在满足条件的整数 。
样例 解释
请注意,答案可能不适合 (位)整数类型,不过我们不能在此说明这种情况。