题号: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