#include #include using namespace std; using ll = long long; constexpr int iINF = 1'000'000'000; constexpr ll llINF = 1'000'000'000'000'000'000; int main () { int N, K; cin >> N >> K; vector A(N); for (int i = 0; i < N; i++) cin >> A[i]; // カード0は理由なく選んでOK // 残りを埋められるかだけ判定。これは線形 vector count(N + 1); for (int i = 0; i < N; i++) count[A[i]]++; bool ok = false; for (int i = 1; i <= N; i++) if (K <= count[0] + count[i]) ok = true; if (ok) { cout << "Yes\n"; } else { cout << "No\n"; } }