#1575. 字符串

字符串

字符串

时间限制:2s2s

空间限制:512MB512MB

题目描述

我们用 s∣s∣表示字符串ss的长度,并用 sis_i表示字符串ss中的第ii个字符。字符串ss的一个子串,记作 sl,...,rs_{l,...,r}(其中 1lrs1≤l≤r≤∣s∣),指的是由 rl+1r−l+1个字符 sl,sl+1,,srs_l,s_{l+1},…,s_r 拼接而成的字符串。我们说字符串ss是一个 kk-倍字符串当且仅当存在一个字符串tt,使得 s=tkt^k,即 kktt字符串首尾相连恰好组成ss

piggy 想知道,给定字符串ss和正整数 x,yx,y,有多少对正整数(l,r)(l,r)满足 xlryx≤l≤r≤y,并且子串sl...rs_{l...r}可以重新排列成为一个kk-倍字符串。由于 piggy 喜欢高性能程序,你需要回答 qq个查询 (x1,y1),(x2,y2),,(xq,yq)(x_1,y_1),(x_2,y_2),…,(x_q,y_q)

输入格式

第一行包含三个正整数 n,k,q(1n,k,q50001≤n,k,q≤ 5000),分别表示字符串的长度、倍数和查询的数量。

第二行包含一个长度为 n的字符串 s。保证 s仅由小写英文字母组成。

接下来的 q行每行包含两个正整数 x,y(1xyn1≤x≤y≤n),表示一个查询。

输出格式

输出 q行,其中第 i 行包含一个整数,表示第 i个查询的答案。

样例输入

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

样例输出

2
4
2
0
12
3