#include <iostream>
#include <string>
#include <cstring>
using namespace std;
string nam[1005], neng[105];
int n, m;
int main() {
cin >> n >> m;
for(int i=1; i<=n; i++) {
cin >> nam[i];
for(int j=0; j<nam[i].size(); j++) {
if(nam[i][j] >= 'A' && nam[i][j] <= 'Z') nam[i][j] += 32;
}
}
for(int i=1; i<=m; i++) {
cin >> neng[i];
for(int j=0; j<neng[i].size(); j++) {
if(neng[i][j] >= 'A' && neng[i][j] <= 'Z') neng[i][j] += 32;
}
}
for(int i=1; i<=n; i++) {
int cnt=0;
for(int j=1; j<=m; j++) {
for(int k=0; k<nam[i].size(); k++) {
int l=0;
if(nam[i][k] == neng[j][l]) l++;
if(l == neng[j].size()) cnt++;
}
}
cout << cnt << endl;
}
return 0;
}
请问哪里有错?