{"trustable":true,"sections":[{"title":"","value":{"format":"HTML","content":"\u003cstyle type\u003d\"text/css\"\u003e .sampledata { font-family: \"Courier New\", Courier, monospace; white-space: pre; }\u003c/style\u003e\u003cp\u003e 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,\u003cbr\u003e 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,\u003cbr\u003e 火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串\u003cbr\u003e ,两个字串的公共前缀的长度。比方说,LCQ(1, 7) \u003d 5, LCQ(2, 10) \u003d 1, LCQ(4, 7) \u003d 0 在研究LCQ函数的过程\u003cbr\u003e 中,火星人发现了这样的一个关联:如果把该字符串的所有后缀排好序,就可以很快地求出LCQ函数的值;同样,\u003cbr\u003e 如果求出了LCQ函数的值,也可以很快地将该字符串的后缀排好序。 尽管火星人聪明地找到了求取LCQ函数的快速\u003cbr\u003e 算法,但不甘心认输的地球人又给火星人出了个难题:在求取LCQ函数的同时,还可以改变字符串本身。具体地说\u003cbr\u003e ,可以更改字符串中某一个字符的值,也可以在字符串中的某一个位置插入一个字符。地球人想考验一下,在如此\u003cbr\u003e 复杂的问题中,火星人是否还能够做到很快地求取LCQ函数的值。\u003c/p\u003e"}},{"title":"Input","value":{"format":"HTML","content":"\u003cp\u003e 第一行给出初始的字符串。第二行是一个非负整数M,表示操作的个数。接下来的M行,每行描述一个操作。操\u003cbr\u003e 作有3种,如下所示\u003cbr\u003e 1、询问。语法:Qxy,x,y均为正整数。功能:计算LCQ(x,y)限制:1\u0026lt;\u003dx,y\u0026lt;\u003d当前字符串长度。\u003cbr\u003e 2、修改。语法:Rxd,x是正整数,d是字符。功能:将字符串中第x个数修改为字符d。限制:x不超过当前字\u003cbr\u003e 符串长度。\u003cbr\u003e 3、插入:语法:Ixd,x是非负整数,d是字符。功能:在字符串第x个字符之后插入字符d,如果x\u003d0,则在字\u003cbr\u003e 符串开头插入。限制:x不超过当前字符串长度\u003c/p\u003e"}},{"title":"Output","value":{"format":"HTML","content":"\u003cp\u003e 对于输入文件中每一个询问操作,你都应该输出对应的答案。一个答案一行。\u003c/p\u003e"}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cspan class\u003dsampledata\u003emadamimadam\r\n7\r\nQ 1 7\r\nQ 4 8\r\nQ 10 11\r\nR 3 a\r\nQ 1 7\r\nI 10 a\r\nQ 2 11\u003c/span\u003e\u003c/div\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cspan class\u003dsampledata\u003e5\r\n1\r\n0\r\n2\r\n1\u003c/span\u003e\u003c/div\u003e"}},{"title":"Hint","value":{"format":"HTML","content":"\u003cp\u003e\u003c/p\u003e\n\u003cp\u003e1、所有字符串自始至终都只有小写字母构成。\u003cbr\u003e\u003cbr\u003e 2、M\u0026lt;\u003d150,000\u003cbr\u003e\u003cbr\u003e 3、字符串长度L自始至终都满足L\u0026lt;\u003d100,000\u003cbr\u003e\u003cbr\u003e 4、询问操作的个数不超过10,000个。\u003cbr\u003e\u003cbr\u003e 对于第1,2个数据,字符串长度自始至终都不超过1,000\u003cbr\u003e\u003cbr\u003e 对于第3,4,5个数据,没有插入操作。\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e"}}]}