2021 - 【模板】字典树
描述

给定 n 个模式串 s_1, s_2, \dots, s_nq 次询问,每次询问给定一个文本串 t_i,请回答 s_1 \sim s_n 中有多少个字符串 s_j 满足 t_is_j 的**前缀**。

一个字符串 ts 的前缀当且仅当从 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 \leq T, n, q\leq 10^5,且输入字符串的总长度不超过 3 \times 10^6。输入的字符串只含大小写字母和数字,且不含空串。


题目参数
时间限制 1 秒
内存限制 1024 MB
提交次数 3
通过次数 1