#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; for (int i = 0; i < n; i++){ int a; scanf("%d", &a); v.push_back(a); } random_shuffle(v.begin(), v.end()); for (int i = 0; i < v.size(); i++){ mp[v[i]]++; } for (int i = 0; i < m; i++){ int b; scanf("%d", &b); if (i){ printf(" "); } printf("%d", mp[b]); } puts(""); return 0; }