#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N = 5e4 + 5, B = 5e5 + 5, mod = 7;
ll n, m, cnt[B], idx,jing[B];
char ch[B][2], str[B];
ll len;
void insert()
{
ll p = 0;
for (ll i = 1; i <= len; i++)
{
ll j = str[i] - '0';
if (!ch[p][j])
ch[p][j] = ++idx;
p = ch[p][j];
jing[p]++;
}
cnt[p]++;
}
ll query()
{
ll ans = 0, p = 0;
for (ll i = 1; i <= len; i++)
{
ll j = str[i] - '0';
if (!ch[p][j])
return ans;
p = ch[p][j];
ans += cnt[p];
}
return ans - cnt[p]+ jing[p];
}
int main()
{
cin >> m >> n;
while (m--)
{
cin >> len;
for (ll i = 1; i <= len; i++)
{
cin >> str[i];
}
insert();
}
while (n--)
{
cin >> len;
for (ll i = 1; i <= len; i++)
{
cin >> str[i];
}
cout << query() << endl;
}
return 0;
}