今天橘猫打算教塑料后缀数组,只见他端上来一个长度为 的由小写字母组成的字符串,问塑料某个后缀在所有后缀中排第几大,然而塑料直接掏出了板子干掉了,还嘲讽了一番。
面对如此场景,橘猫灵机一动,给塑料布置了一道新题目:
给你一个长度为 的由小写字母组成的字符串
,接下来会有
次查询/修改操作:
1 x c
:修改操作,将位置 的字符改为
;
2 x
:查询操作,询问 的从第
位开始的后缀
的排名。
abcde
的从第 cde
。 本题每个数据点仅有一组测试样例。
第一行输入一个正整数
(
),表示字符串
的长度;
第二行输入一个长度为
的字符串
;
第三行输入一个正整数
(
) 表示询问次数;
接下来
行,每行的输入格式为1 x c(
) 或2 x(
),对应上述操作。
对于每个询问操作,输出一个正整数
表示目标后缀的排名。
样例仅为了方便理解题面作参考,不符合数据性质
在第一次询问时,后缀的排名如下:
5 a
4 aa
1 abbaa
3 baa
2 bbaa
故长度为 的后缀排名为
;
在第二次询问时,后缀的排名如下:
5 a
4 aa
3 baa
2 bbaa
1 bbbaa
故长度为 的后缀排名为
。