#include <iostream>
#include <unordered_map>
#define repeat(i,n) for (int i = 0; (i) < int(n); ++(i))
using ll = long long;
using namespace std;
const ll mask = 0xdeadbeef;
int main() {
    int n, m; cin >> n >> m;
    unordered_map<ll, int> f;
    repeat (i,n) {
        ll a; cin >> a;
        f[a^mask] += 1;
    }
    repeat (j,m) {
        ll b; cin >> b;
        int c = f.count(b^mask) ? f[b^mask] : 0;
        cout << c << ' ';
    }
    cout << endl;
    return 0;
}