第一行给出初始的字符串。第二行是一个非负整数 $M$,表示操作的个数。接下来的 $M$ 行,每行描述一个操作。操作有 $3$ 种,如下所示:
- 询问。
语法:Q x y,$x,y$ 均为正整数。
功能:计算 $LCQ(x,y)$。
限制:$1 \le x,y \le $当前字符串长度。 - 修改。
语法:R x d,$x$ 是正整数,$d$ 是字符。
功能:将字符串中第 $x$ 个数修改为字符 $d$。
限制:$x$ 不超过当前字符串长度。 - 插入。
语法:I x d,$x$ 是非负整数,$d$ 是字符。
功能:在字符串第 $x$ 个字符之后插入字符 $d$,如果 $x=0$,则在字符串开头插入。
限制:$x$ 不超过当前字符串长度。