#P2526. 夢浮坂

    ID: 124 Type: Default File IO: string 3000ms 1024MiB Tried: 2 Accepted: 0 Difficulty: 10 Uploaded By: Tags>字符串后缀自动机自动机AC自动机哈希数据结构倍增前缀和

夢浮坂

草薙直哉拥有 nn 个由小写字母构成的非空模式串 {Si}\{S_i\},同时他还有一个由小写字母构成的非空字符串 QQ

他认为两个字符串 S,TS,T 如果循环同构当且仅当 S=T|S|=|T|,且存在 i[0,S)i\in[0,|S|),满足当将 SS 循环右移 ii 位后,有 S=TS'=T

夏目蓝想考考草薙直哉,她总共有 mm 次询问,每次询问给出两个整数 x,yx,yx<yx<y)。想知道有多少个整数 pp 满足 xpmin(Q+xy+1,y1)x\le p \le \text{min}(|Q|+x-y+1,y-1),在 Q[x,p1]=Q[y,p1x+y]Q[x, p - 1]=Q[y,p-1-x+y] 的同时,有 Q[p,y1]Q[p,y-1] 与某个模式串 {Si}\{S_i\} 循环同构。

其中 Q[l,r]Q[l,r]1l,rQ1\le l,r\le |Q|)表示将 QQ 中字符下标从 11 开始标号后,标号为中 llrr 的这一段子串。(包括左右端点)

输入格式

第一行输入两个正整数 n,mn,m ,表示模式串的个数以及询问的个数。

接下来 nn 行,每行读入一个由小写字母构成的非空字符串 SiS_i,表示草薙直哉的模式串集合。

接下来一行,读入一个由小写字母构成的非空字符串 QQ

接下来 mm 行,每行读入两个正整数 x,yx,y 表示询问的参数。具体的含义已经在题面描述中给出。

输出格式

总共输出 mm 行整数,其中第 ii 行输出第 ii 个询问的答案。

样例输入

5 5
baab
aa
aaab
ab
abaaa
bbaabababb
7 9
1 4
3 7
7 9
5 10

样例输出

1
0
1
1
0

另外两组样例见 sample/string/ 文件夹中:

string1.in/string1.out

string2.in/string2.out

数据范围

对于所有的数据我们有如下限制:

  • 1n5×1051\le n \le 5\times 10^5 , Si5×105\sum |S_i|\le 5\times 10^5
  • 1Q1061\le |Q|\le 10^6
  • 1m1061\le m \le 10^6 , 1x<yQ1\le x < y\le |Q|
测试点编号 Si\sum |S_i|\le mm\le Q|Q|\le 特殊性质
1 300
2
3 10510^5 5000
4
5 5×1055\times 10^5
6
7 5×1055\times 10^5 10610^6 特殊性质A
8
9 10510^5 5×1055\times 10^5
10
11 2×1052\times 10^5 2×1052\times 10^5 10610^6
12
13 5×1055\times 10^5
14
15 3.5×1053.5\times 10^5
16
17 5×1055\times 10^5 8×1058\times 10^5
18
19 10610^6
20

特殊性质 A:所有 SiS_i 串的长度均相等。