#P6629. [ZJOI2020] 字符串
[ZJOI2020] 字符串
题目背景
3s,512MB
题目描述
Bob 喜欢字符串。
Bob 觉得,重复两遍的字符串是优美的,例如,aa
,sese
,abcabc
,baabaa
,abababab
是优
美的串,而 ab
,aadead
,sesese
,abba
不是。更具体地说,如果一个字符串 能够被写成两个相同的字符串前后拼接的形式,即存在字符串 使得 ,那么 就是优美的。
Bob 有一个长度为 的字符串 。现在他想知道,给定 的一个子串 ,这个子串 内一共包含多少种本质不同的优美的串作为子串。如果两个串相同,但是出现的位置不同,那么这两个串不是本质不同。
Bob 一共有 组不同的询问,你需要快速计算出答案。
输入格式
第一行输入两个整数 。第二行输入一个只包含小写字母 和 的字符串 。
接下来 行,每行输入两个整数 ,表示一组询问。
输出格式
输出 行,每行一个整数表示答案。
11 5
aabaabaaaab
1 11
1 6
7 10
5 5
3 8
5
2
2
0
2
提示
样例解释 :
有 aa
,aaaa
,abaaba
,aabaab
,baabaa
这些本质不同的优美的串。
样例输入输出 2 见附件。
对于前 的数据,。
对于前 的数据,。
对于前 的数据,。
对于另外 的数据,保证 中所有的优美的串的个数不超过 ,这里位置不同的串被视为不同的。
对于另外 的数据,。
对于 的数据,, 只包含小写字母 a
和 b
。