题目描述
你调查了某个产业近来 n 个时期的供求关系平衡情况,每个时期的情况都用 0 或 1 中的一个数字来表示。于是这就是—个长度为 n 的 01 字符串 S。为了更好的了解这一些数据,你需要解决一些询问,我们令 data(L,R) 表示:在字符串 S 中,起始位置在 [L,R] 之间的这些后缀之中,具有最长公共前缀的两个后缀的最长公共前缀的长度。
对于每一个询问 L,R,求:
ans=L⩽i<R∑data(i,R)
数据范围保证,串 S 中的每一位都是在 0 和 1 之间随机产生的。
输入格式
第一行 2 个整数 n,Q,表示字符串的长度,以及询问个数。
接下来一行长度为 n 的一个 01 串 S。
接下来 Q 行,每行 2 个整数 L,R,一个询问 L,R。
输出格式
共 Q 行,每行一个整数,表示对应询问的答案。
6 3
010110
2 5
1 6
1 2
4
6
0
提示
【数据规模与约定】
数据点 |
n 的规模 |
Q 的规模 |
1,2 |
⩽20 |
3,4 |
⩽100 |
5,6 |
⩽5×103 |
7,8,9,10 |
⩽105 |
对于所有的数据保证:n⩽105,Q⩽105,1⩽L<R⩽n,01 串随机生成。