葫芦和斌斌的字符串2
题号:NC233500
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给一个长度为的仅包含小写字母的字符串,有Q次操作:
1. 修改操作: 表示向字符串末尾添加一个字符ch
2. 查询操作: ,求一个最长的字符串T满足:的前缀, 的后缀,且 中至少出现k

输入描述:

第一行一个整数n, Q分别表示初始字符串S长度,操作数
第二行为字符串S
后面Q行,每行表示一个操作
,保证 修改操作 中的 ch 为小写英文字母

输出描述:

对于每个查询操作,输出最长的满足条件的T的长度,如果没有满足条件的T则输出-1
示例1

输入

复制
6 5
abcabc
2 2
2 3
1 a
1 b
2 3

输出

复制
3
-1
2