3375 - 字典树(模板)

给定n个模式串s1 , s2 , … , sn 和q次询问,每次询问给定一个文本串ti,请回答s1 ∼ sn中有多少个字符串 sj 满足 ti是 sj的前缀。 一个字符串t是s的前缀当且仅当从s的末尾删去若干个(可以为 0 个)连续的字符后与t相同。 输入的字符串大小敏感,区分大小写。例如,字符串 Fusu 和字符串 fusu不同。

输入

第一行一个整数,表示数据组数T。 对于每组数据,格式如下: 第一行是两个整数,分别表示模式串的个数n和询问的个数q。 接下来n行,每行一个字符串,表示一个模式串。 接下来 q 行,每行一个字符串,表示一次询问。

输出

按照输入的顺序依次输出各测试数据的答案。 对于每次询问,输出一行一个整数表示答案。

样例

输入

3
3 3
fusufusu
fusu
anguei
fusu
anguei
kkksc
5 2
fusu
Fusu
AFakeFusu
afakefusu
fusuisnotfake
Fusu
fusu
1 1
998244353
9

输出

2
1
0
1
2
1

提示

对于全部的测试点,保证 1 ≤ T, n, q ≤ 10^5 ,且输入字符串的总长度不超过 3 × 10^6 。输入的字符串只含大小写字母和数字,且不含空串。

时间限制 2 秒
内存限制 512 MB
讨论 统计
上一题 下一题