#P1584. 【字符串查找】求子串的位置

【字符串查找】求子串的位置

题目描述

给定一个父字符串 ss 和一个子字符串 tt,请判断 ss 中是否存在 tt。如果存在,输出 ttss 中每一次出现的起始位置(位置编号从 11 开始);如果不存在,输出 1-1

例如,父字符串 s=Go Abc good goole!s = \text{Go Abc good goole!},子字符串 t=got = \text{go},则 ttss 中出现了两次,起始位置分别为 881313

如果 s=Go Abc good goole!s = \text{Go Abc good goole!}t=hit = \text{hi},则输出 1-1

输入格式

第一行:一个字符串 ss(可能包含空格),表示父字符串。

第二行:一个字符串 tt(可能包含空格),表示子字符串。

输出格式

ttss 中出现,则每行输出一个整数,表示每次出现的起始位置(从小到大);若未出现,输出一行 1-1

样例

Go Abc good goole!
go
8
13
Go Abc good goole!
hi
-1

数据范围与提示

  • 两个字符串的长度均不超过 10510^5
  • 起始位置编号从 11 开始。