#include<bits/stdc++.h>
using namespace std;
string s[10005];
int n,m,a[10005];
int main(){
freopen("engzam.in","r",stdin);
freopen("engzam.out","w",stdout);
cin.tie(0);cout.tie(0);
cin>>n>>m;
for (int i=1;i<=n;i++){
cin>>s[i]>>a[i];
}
for (int i=1;i<=m;i++){
string t;
cin>>t;
int x;
cin>>x;
int sum=0;
for (int j=1;j<=n;j++){
int flag=0;
for (int k=0;k<t.size();k++){
if (t[k]!=s[j][k]){
flag=1;
break;
}
}
if (flag==0&&a[j]>=x){
sum++;
}
}
cout<<sum<<endl;
}
return 0;
}