题目描述
给定一个文本串 T 和一个模式串 P,计算文本串 T 中所有能够匹配到模式串 P 的位置。
输入格式
第一行,文本串 T;
第二行,模式串 P。
输出格式
如果 文本串 T 中存在模式串 P,输出所有匹配上的位置,要求输出一行,按照下标从小到大输出,相邻下标之间以一个空格分隔。
如果不存在任何匹配到的位置,输出 −1。
注:这里所说的匹配上的位置指的是所有满足如下条件的下标 p:
Tp 开始的长度为 ∣P∣ 的子串恰好等于模式串 P(下标从 1 开始,∣P∣ 指的是模式串 P 的长度)。
样例
anjigaojizhongxue
ji
3 8
说明/提示
数据规模与约定
- 对于 30% 的数据,∣T∣≤100,∣P∣≤10
- 对于 60% 的数据,∣T∣≤10000,∣P∣≤1000
- 对于 100% 的数据,1≤∣T∣≤106,1≤∣P∣≤106,字符串均由小写英文字母构成