#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n, k; cin >> n >> k;
vector<int> v(n);
for (auto &x : v) {
cin >> x;
}
unordered_map<int, int> mp;
int f = 1;
for (int i = 0; i < n; i++) {
if (mp.count(v[i])) {
if (i - mp[v[i]] <= k) {
f = 0;
cout << "YES" << endl;
break;
}
}
mp[v[i]] = i;
}
if (f) cout << "NO" << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKICAgIGludCBuLCBrOyBjaW4gPj4gbiA+PiBrOwoKICAgIHZlY3RvcjxpbnQ+IHYobik7CiAgICBmb3IgKGF1dG8gJnggOiB2KSB7CiAgICAgICAgY2luID4+IHg7CiAgICB9CgogICAgdW5vcmRlcmVkX21hcDxpbnQsIGludD4gbXA7CiAgICBpbnQgZiA9IDE7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAobXAuY291bnQodltpXSkpIHsKICAgICAgICAgICAgaWYgKGkgLSBtcFt2W2ldXSA8PSBrKSB7CiAgICAgICAgICAgICAgICBmID0gMDsKICAgICAgICAgICAgICAgIGNvdXQgPDwgIllFUyIgPDwgZW5kbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBtcFt2W2ldXSA9IGk7CiAgICB9CgogICAgaWYgKGYpIGNvdXQgPDwgIk5PIiA8PCBlbmRsOwoKICAgIGV4ZWN1dGVUaW1lKCk7CiAgICByZXR1cm4gMDsKfQ==