U247633 [JSOI2008]火星人prefix
题目背景
火星人最近研究了一种操作:求一个字串两个后缀的公共前缀.
题目描述
比方说,有这样一个字符串:madamimadam
我们将这个字符串的各个字符予以标号:
序号:$ 1 2 3 4 5 6 7 8 9 10 11 $
字符 :$m a d a m i m a d a m $
现在,火星人定义了一个函数$LCQ(x, y)$,表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方说,$LCQ(1, 7) = 5, LCQ(2, 10) = 1, LCQ(4, 7) = 0 $
在研究$LCQ$函数的过程中,火星人发现了这样的一个关联:如果把该字符串的所有后缀排好序,就可以很快地求出$LCQ$函数的值;
同样,如果求出了$LCQ$函数的值,也可以很快地将该字符串的后缀排好序。 尽管火星人聪明地找到了求取$LCQ$函数的快速算法,但不甘心认输的地球人又给火星人出了个难题:在求取$LCQ$函数的同时,还可以改变字符串本身。具体地说,可以更改字符串中某一个字符的值,也可以在字符串中的某一个位置插入一个字符。
地球人想考验一下,在如此复杂的问题中,火星人是否还能够做到很快地求取$LCQ$函数的值。
输入格式
第一行给出初始的字符串。
第二行是一个非负整数$M$,表示操作的个数。
接下来的$M$行,每行描述一个操作。操作有$3$种,如下所示
$1、$询问。语法:$Qxy,x,y$均为正整数。功能:计算$LCQ(x,y)$制:$1
输出格式
对于输入文件中每一个询问操作,你都应该输出对应的答案。一个答案一行。
说明/提示
1、所有字符串自始至终都只有小写字母构成。
2、$M