#GYM105911E. 美妙世界中的神之字符串

美妙世界中的神之字符串

美妙世界中的神之字符串

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

s|s| 表示字符串 ss 的长度,用 sis_i 表示字符串 ss 的第 ii 个字符。字符串 ss 的子串记为 slrs_{l\ldots r}1lrs1\le l\le r\le |s|),它是依次连接 sl,sl+1,,srs_l,s_{l+1},\ldots,s_r 得到的字符串。

称字符串 ss 为一个 kk 重串,当且仅当存在字符串 tt 使得 s=tks=t^k,即将 kktt 首尾相接后恰好得到 ss

Aqua 想知道:给定字符串 ss 和正整数 x,yx,y,有多少对正整数 l,rl,r 满足 xlryx\le l\le r\le y,并且子串 slrs_{l\ldots r} 可以重新排列成一个 kk 重串。你需要回答 qq 个询问 (x1,y1),(x2,y2),,(xq,yq)(x_1,y_1),(x_2,y_2),\ldots,(x_q,y_q)

输入格式

第一行包含三个正整数 n,k,qn,k,q,分别表示字符串长度、询问中的重复次数和询问数量。

第二行包含一个长度为 nn 的字符串 ss,保证 ss 只由小写英文字母组成。

接下来 qq 行,每行包含两个正整数 x,yx,y,表示一个询问。

输出格式

输出 qq 行,第 ii 行包含一个整数,表示第 ii 个询问的答案。

样例输入 1

14 2 6
ssessesessefpq
1 5
1 6
3 6
10 14
1 14
2 7

样例输出 1

2
4
2
0
12
3

样例解释

对于第一个询问,满足条件的二元组 (l,r)(l,r)(1,2)(1,2)(4,5)(4,5)

对于第二个询问,满足条件的二元组 (l,r)(l,r)(1,2)(1,2)(1,6)(1,6)(3,6)(3,6)(4,5)(4,5)

数据范围

  • 1n,k,q3×1051\le n,k,q\le3\times10^5
  • s=n|s|=n,且 ss 只由小写英文字母组成;
  • 每个询问满足 1xyn1\le x\le y\le n
子任务编号 分值 特殊限制
1 30 k=1k=1
2 n,q2000n,q\le2000
3 40 无特殊限制