#87. KMP匹配字符串

KMP匹配字符串

问题描述

给定一个字符串 SS,以及一个模式串 PP,询问模式串 PP 在字符串 SS 中所有出现位置的下标。

下标从 00 开始。

字符串仅由小写字母构成。

输入格式

第一行输入一个正整数 NN,表示 PP 的长度。

第二行输入字符串 PP

第三行输入整数 MM,表示字符串 SS 的长度。

第四行输入字符串 SS

(1N105,1M106,NM)(1\le N\le 10^5,1\le M\le 10^6,N\le M)

输出格式

输出一行,为所有出现位置的起始下标(下标从 00 开始计数),整数之间用空格隔开。

样例输入

2
cb
6
abcbcb

样例输出

2 4