#CCPCNC1006. 可能是字符串签到题

可能是字符串签到题

Description

给定一个长度为 nn 的字符串 ss(仅由小写字母组成,下标从 11 开始),进行 qq 次询问,每次询问给出两个整数 l,rl,r,询问子串 s[l,r]s[l,r] 中出现次数最多的子串出现了多少次。

注:字符串 ss 的子串定义为 ss 中连续且顺序一致的一段字符序列,即对于下标 l,r (1lrs)l,r\ (1\le l\le r\le |s|),子串 s[l,r]s[l,r] 表示为 slsl+1srs_l s_{l+1} \ldots s_r

Format

Input

第一行输入两个整数 n,qn,q (1n,q1061\le n,q\le 10^6),分别表示字符串长度和查询次数。

第二行输入一个字符串 ss,仅由小写字母组成。

接下来 qq 行,每行两个整数 l,rl,r (1lrn1\le l \le r\le n),表示查询子串的下标。

Output

对于每个询问,输出一行一个整数,表示出现次数最多的子串出现了多少次。

Samples

5 2
ababa
1 4
4 5
2
1

Note

样例解释:

对于第一组询问,子串 ab\texttt{ab}abab\texttt{abab} 中出现了 22 次,没有出现次数更多的子串。