Border计数
Description
给定一个串\(S\)和\(q\)组询问\(i\),问其前\(i\)个子串构成的前缀\(S_i\)有多少个\(Border\)。
一个串\(T\)称为另一个串\(S\)的\(Border\),如果\(T\)既是\(S\)的前缀又是后缀。
Input
- 第一行是两个整数\(n, q\),表示字符串长度和询问个数。
- 第二行是一个长为\(n\),只包含小写英文字母的字符串。
- 接下来\(q\)行每行一个整数\(i\le n\),表示一个询问。
Output
- 输出有\(q\)行,第\(i\)行表示对于第\(i\)个询问的答案。
Sample
Input
10 5
aabababaab
4
5
6
9
10
Output
1
0
1
2
1
Hint
- 对于全部10组数据,规模如下:
- \(n = 10, 100, 1000, 1000, 10000, 100000, 100000, 100000, 100000, 100000\)
- \(q = 10, 100, 1000, 1000, 1, 1, 100000, 100000, 100000, 100000\)
信息
- 难度
- 5
- 分类
- (无)
- 标签
- (无)
- 递交数
- 19
- 已通过
- 12
- 通过率
- 63%
- 上传者