题号:NC233500
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
1. 修改操作:

表示向字符串末尾添加一个字符
2. 查询操作:

,求一个最长的字符串

满足:

为

的前缀,

为

的后缀,且

在

中至少出现

次
输入描述:
第一行一个整数
分别表示初始字符串
长度,操作数
第二行为字符串
后面

行,每行表示一个操作

,保证 修改操作 中的

为小写英文字母
输出描述:
对于每个查询操作,输出最长的满足条件的
的长度,如果没有满足条件的
则输出
示例1
输入
复制
6 5
abcabc
2 2
2 3
1 a
1 b
2 3