K-Border问题

K-Border问题

Description

给定一个字符串\(S\)和\(q\)组询问\((x, k)\),问前缀\(S[1..x]\)的非平凡第\(k\)长border的长度。

一个串\(T\)称为\(S\)的border,如果\(T\)既是\(S\)的前缀又是后缀。\(S\)是其本身的平凡border,其他的border是非平凡的border。

Input

  • 第一行两个正整数\(n, q\),表示字符串长度和询问个数。
  • 第二行一个仅包含小写字母的字符串。
  • 接下来\(q\)行每行两个正整数\(x, k\),表示一组询问。

Output

  • \(q\)行,对应\(q\)个询问的答案。如果不存在这样的border,输出\(0\)。

Sample

Input

5 4
ababa
3 1
3 2
5 1
5 2

Output

1
0
3
1

Hint

  • \(n, q\le 100000\)

信息

难度
7
分类
(无)
标签
(无)
递交数
20
已通过
7
通过率
35%
上传者