#include #include #include int main() { int N, M; std::cin >> N >> M; std::vector A(N); for (int i = 0; i < N; ++i) { std::cin >> A[i]; } std::unordered_map counts; for (long long a : A) { counts[a]++; } std::vector B(M); for (int i = 0; i < M; ++i) { std::cin >> B[i]; } for (long long b : B) { auto it = counts.find(b); if (it != counts.end()) { std::cout << it->second << " "; } else { std::cout << 0 << " "; } } std::cout << std::endl; return 0; }