#1947. 字典树-课堂案例3

字典树-课堂案例3

题目描述

《字典树》

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

输入格式

本题单测试点内有多组测试数据。 输入的第一行是一个整数,表示数据组数 T。 对于每组数据,格式如下: 第一行是两个整数,分别表示模式串的个数 n 和询问的个数 q。 接下来 n 行,每行一个字符串,表示一个模式串。 接下来 q 行,每行一个字符串,表示一次询问。

输出格式

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

样例

输入样例 1

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

输出样例 1

2
1
0
1
2
1

输入样例 2

1
3 1
abc
abcd
abcde
abc

输出样例 2

3

输入样例 3

1
2 1
hello
hi
helloworld

输出样例 3

0

输入样例 4

1
2 2
998244353
911
9
91

输出样例 4

2
1