5732. 促融共竞

单点时限: 2.0 sec

内存限制: 512 MB

给定一个长度为n(1n105) 的字符串s,字符串下标从1开始。

给出 m(1m105)次询问,每次询问给定两个数l,r(1lrn),删除slsl+1sr1sr后,得到的两个字符串s1s2sl1sr+1sr+2sn各自有多少种不同的回文子串。

输入格式

第一行,一个数T(1T105)

每组数据第一行一个整数n,表达字符串长度。

第二行一个字符串s

第三行一个整数m,表示询问次数。

接下来m行,每行两个整数l,r,表示要删除的子串左右端点。

数据保证n5×105,m5×105

输出格式

对于每组数据,输出共m行,每行两个数,分别表示两个字符串s1s2sl1sr+1sr+2sn不同的回文子串种数。

样例

Input
3
3
cab
2
1 2
2 3
7
caccbcc
2
3 5
4 5
4
baca
2
1 2
3 3
Output
0 1
1 0
2 2
3 2
0 2
2 1

19 人解决,29 人已尝试。

19 份提交通过,共有 105 份提交。

5.6 EMB 奖励。

创建: 11 月前.

修改: 11 月前.

最后提交: 3 周,2 天前.

来源: N/A

题目标签