#P8203. [传智杯 #4 决赛] DDOSvoid 的馈赠

    ID: 7483 Type: RemoteJudge 4000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>O2优化虚树AC 自动机根号分治传智杯

[传智杯 #4 决赛] DDOSvoid 的馈赠

题目描述

小智马上就要 AK(All killed,指使本场比赛的全部题目 AC)本场“传智杯”全国大学生 IT 技能大赛(决赛)然后离场了。临走前,DDOSvoid 打算给小智 nn 个字符串 s1,s2,,sns_1, s_2, \dots, s_n 作为纪念。在本题中,我们将这 nn 个字符串称作「模板串」。

小智本身有 mm 个字符串 t1,t2,tmt_1, t_2, \dots t_m。在本题中,我们将这 mm 个字符串称为「查询串」。

DDOSvoid 的礼物不是无条件的,他有 qq 个问题,每个问题给定两个参数 x,yx, y,要求小智回答他:一共有多少个模板串 sis_i,满足 sis_i 既是 txt_x 的子串,也是 tyt_y 的子串?

只有回答对这 qq 个问题,小智才能得到 DDOSvoid 馈赠的礼物。请你帮帮小智,回他 DDOSvoid 的问题。

我们称一个字符串 ttss 的子串,当且仅当将 ss 的开头若干个(可以为 0 个)连续字符和结尾若干个(可以为 0 个)连续字符删去后,剩下的字符串和 tt 相同。例如,我们称 ababc 的子串,但 ac 不是 abc 的子串。

输入格式

第一行有三个整数,依次表示模板串个数 nn,查询串个数 mm,以及询问的个数 qq
接下来 nn 行,每行一个字符串,依次表示模板串 s1,s2,sns_1,s_2, \dots s_n
接下来 mm 行,每行一个字符串,依次表示查询串 t1,t2,tmt_1, t_2, \dots t_m
接下来 qq 行,每行两个整数 x,yx, y,表示一个询问。

输出格式

对于每次询问,输出一行一个整数表示答案。

3 2 1
a
b
c
ab
bac
1 2

2
3 3 3
aaba
baba
aba
ababa
aabab
babaa
1 2
1 3
2 3

1
2
1

提示

数据规模与约定

对于全部测试点,保证 1n,m,q,si,ti1051\leq n,m,q,|s_i|,|t_i| \leq 10^5,且模板串的长度之和、查询串的长度之和均不超过 10510^5,即 $\sum\limits_{i = 1}^n |s_i|,\sum\limits_{i = 1}^m|t_i| \leq 10^5$,其中 x|x| 表示字符串 xx 的长度。保证输入的字符串只含有小写字母,1xym1 \leq x\neq y \leq m

提示

请注意常数因子对程序效率造成的影响