#P10479. 匹配统计

匹配统计

题目描述

阿轩在纸上写了两个字符串,分别记为 AA 和 BB。利用在数据结构与算法课上学到的知识,他很容易地求出了「字符串 AA 从任意位置开始的后缀子串」与字符串 BB 匹配的长度。

不过阿轩是一个勤学好问的同学,他向你提出了 QQ 个问题:在每个问题中,他给定你一个整数 XX,请你告诉他有多少个位置,满足「字符串 AA 从该位置开始的后缀子串」与 BB 匹配的长度恰好为 XX。

例如:A=aabcdeA=\texttt{aabcde},B=abB=\texttt{ab},则 AA 有 aabcde\texttt{aabcde}、abcde\texttt{abcde}、bcde\texttt{bcde}、cde\texttt{cde}、de\texttt{de}、e\texttt{e} 这 66 个后缀子串,它们与 B=abB=\texttt{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 行,依次表示每个问题的答案。

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

提示

数据保证,1≤N,M,Q≤2×1051\leq N,M,Q\leq 2 \times 10^5,0≤X≤2×1050 \le X \le 2 \times 10^5。