不一样的kmp
题号:NC51552
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

给你两个只由小写字母组成的字符串S,T,保证S的长度大于等于T,现在你必须删除T串中一个字符,使得T串变成S串的子串,输出删除的位置,如果有多个位置合法,输出最小的那个,如果没有合法的位置,输出-1

输入描述:

第一行输入字符串S(2 <= |S| <= 3e5)

第二行输入字符串T(2 <= |T| <= S)

输出描述:

输出一个数
示例1

输入

复制
aaaab
aabaa

输出

复制
3
示例2

输入

复制
aaaa
aaa

输出

复制
1
示例3

输入

复制
abcd
xyz

输出

复制
-1