#include<bits/stdc++.h> usingnamespace std; #define LL long long #define ll long long #define ULL unsigned long long #define Pair pair<LL,LL> #define ls rt<<1 #define rs rt<<1|1 #define Pi acos(-1.0) #define eps 1e-6 #define DBINF 1e100 #define mod 998244353 #define MAXN 1e18 #define MS 150000
int n,m; int p[500009][3]; int v1[500009]; int v2[500009]; int step;
voidinsert(int len){ int cc = 0; for(int i=1;i<=len;i++){ int x; cin >> x; if(!p[cc][x]) p[cc][x] = ++step; cc = p[cc][x]; v2[cc]++; } v1[cc]++; }
intfind(int len){ int cc = 0; int ans = 0; int flag = 0; for(int i=1;i<=len;i++){ int x; cin >> x; if(!p[cc][x]){ flag = 1; } if(flag) continue; cc = p[cc][x]; ans += v1[cc]; } if(flag){ return ans; } ans += v2[cc]; ans -= v1[cc]; return ans; }
intmain(){ ios::sync_with_stdio(false); cin >> n >> m; for(int i=1;i<=n;i++){ int len; cin >> len; insert(len); } while(m--){ int len; cin >> len; cout << find(len) << "\n"; } return0; }