#include #include #include #include static inline std::vector solve(const uint_fast32_t N, const uint_fast32_t Q, const std::vector& A, const std::vector& x, const std::vector& k) noexcept { std::unordered_map count_of; count_of.reserve(N); for (uint_fast32_t i = 0; i != N; ++i) ++count_of[A[i]]; std::vector ans(Q); for (uint_fast32_t i = 0; i != Q; ++i) ans[i] = (count_of[x[i]] >= k[i]); return ans; } static inline void output(const uint_fast32_t Q, const std::vector& ans) noexcept { for (uint_fast32_t i = 0; i != Q; ++i) { if (ans[i]) std::cout << "Yes\n"; else std::cout << "No\n"; } } int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); uint_fast32_t N, Q, i; std::cin >> N; std::vector A(N); for (i = 0; i != N; ++i) std::cin >> A[i]; std::cin >> Q; std::vector x(Q), k(Q); for (i = 0; i != Q; ++i) std::cin >> x[i] >> k[i]; output(Q, solve(N, Q, A, x, k)); return 0; }