WAC160.匹配统计

传统题 时间 2000 ms 内存 256 MiB 8 尝试 1 已通过 1 标签

匹配统计

阿轩在纸上写了两个字符串,分别记为 AA 和 BB。

利用在数据结构与算法课上学到的知识,他很容易地求出了“字符串 AA 从任意位置开始的后缀子串”与“字符串 BB”匹配的长度。

不过阿轩是一个勤学好问的同学,他向你提出了 QQ 个问题:

在每个问题中,他给定你一个整数 xx,请你告诉他有多少个位置,满足“字符串 AA 从该位置开始的后缀子串”与 BB 匹配的长度恰好为 xx。

例如:A=aabcde,B=abA=aabcde,B=ab,则 AA 有 aabcde、abcde、bcde、cde、de、eaabcde、abcde、bcde、cde、de、e 这 66 个后缀子串,它们与 B=abB=ab 的匹配长度分别是 1、2、0、0、0、01、2、0、0、0、0。

因此 AA 有 44 个位置与 BB 的匹配长度恰好为 00,有 11 个位置的匹配长度恰好为 11,有 11 个位置的匹配长度恰好为 22。

输入格式

第一行输入三个整数 N,M,QN,M,Q,分别表示 AA 串长度、BB 串长度、问题个数。

第二行输入字符串 AA,第三行输入字符串 BB。

接下来 QQ 行每行输入 11 个整数 xx,表示一个问题。

输出格式

输出共 QQ 行,依次表示每个问题的答案。

数据范围

1≤N,M,Q,x≤2000001 \le N,M,Q,x \le 200000

Samples

6 2 5
aabcde
ab
0
1
2
3
4
4
1
1
0
0

在线编程 IDE

建议全屏模式获得最佳体验