#include <bits/stdc++.h>
#define int long long
using namespace std;
int T,n,q;
string s;
int cnt,ans;
int son[3000100][70];
int many[3000100];
void insert(string a){
int p=0,len=a.size();
for(int i=0;i<len;i++){
if(!son[p][a[i]-'0'])son[p][a[i]-'0']=++cnt;
p=son[p][a[i]-'0'];
many[p]++;
}
}
int find(string a){
int p=0,len=a.size();
for(int i=0;i<len;i++){
if(!son[p][a[i]-'0'])return 0;
p=son[p][a[i]-'0'];
}
return many[p];
}
signed main() {
cin>>T;
while(T--){
cin>>n>>q;
for(int i=0;i<=cnt;i++){
many[i]=0;
for(int j=0;j<70;j++)son[i][j]=0;
}
cnt=0;
while(n--){
cin>>s;
insert(s);
}
while(q--){
cin>>s;
cout<<find(s)<<'\n';
}
}
return 0;
}