#L2278. 「HAOI2017」字符串

「HAOI2017」字符串

题目描述

给出一个字符串 ssnn 个字符串 pip_i,求每个字符串 pip_iss 中出现的次数。注意这里两个字符串相等的定义稍作改变。

给定一个常数 kk,对于两个字符串 a,ba, b,如果 a=ba = b,那么满足:

  1. a=b|a| = |b|
  2. 对于所有 aibia_i \neq b_i 以及 ajbja_j \neq b_j,满足 ij<k|i-j| < k
  3. 如果 a=bk|a| = |b| \le k,那么认为 a=ba = b

输入格式

第一行一个整数 kk

第二行一个字符串 ss

第三行一个整数 nn,接下来 nn 行每行一个字符串表示 pip_i

所有的字符 ASCII 码在 3333126126 之间。


输出格式

输出 nn 行,表示每个 pip_iss 中出现的次数。


样例

输入

1
xyz
3
xz
y
xzy

输出

2
3
0

对于 p1p_1xz=xyxz = xyxz=yzxz = yz,因为都只有一个位置差异。

对于 p2p_2y=xy = xy=yy = yy=zy = z,同理。

对于 p3p_3xzyxyzxzy \neq xyz,最大差 =1= 1 不满足 <k=1< k = 1

数据范围与提示

  • 对于 20%20\% 的数据,s,pi103|s|, \sum |p_i| \leq 10^3
  • 对于另外 20%20\% 的数据,n100n \leq 100
  • 对于另外 20%20\% 的数据,s,pi5×104|s|, \sum |p_i| \leq 5 \times 10^4
  • 对于 100%100\% 的数据,s,pi2×105|s|, \sum |p_i| \leq 2 \times 10^5