#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; unordered_map mp; int n; int m; vector v; int main(){ cin >> n >> m; mp.reserve(n); for (int i = 0; i < n; i++){ int a; scanf("%lld", &a); v.push_back(a); mp[a]++; } for (int i = 0; i < m; i++){ int b; scanf("%lld", &b); if (i){ printf(" "); } printf("%lld", mp[b]); } puts(""); return 0; }