#include <bits/stdc++.h>
using namespace std;
int main() {
int n,k;
cin>>n>>k;
vector<int> numbers(n);
for(auto& number: numbers){
cin>>number;
}
unordered_map<int,int> lastIndex;
bool answer = false;
for(int i=0; i<n; i++){
if(lastIndex.find(numbers[i]) != lastIndex.end()){
if( i - lastIndex[numbers[i]] <= k ){
answer = true;
break;
}
}
lastIndex[numbers[i]] = i;
}
(answer == true)?(cout<<"yes"):(cout<<"no");
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCQoJaW50IG4sazsKCWNpbj4+bj4+azsKCQoJdmVjdG9yPGludD4gbnVtYmVycyhuKTsKCQoJZm9yKGF1dG8mIG51bWJlcjogbnVtYmVycyl7CgkJY2luPj5udW1iZXI7Cgl9CgkKCXVub3JkZXJlZF9tYXA8aW50LGludD4gbGFzdEluZGV4OwoJCglib29sIGFuc3dlciA9IGZhbHNlOwoJCglmb3IoaW50IGk9MDsgaTxuOyBpKyspewoJCWlmKGxhc3RJbmRleC5maW5kKG51bWJlcnNbaV0pICE9IGxhc3RJbmRleC5lbmQoKSl7CgkJCWlmKCBpIC0gbGFzdEluZGV4W251bWJlcnNbaV1dIDw9IGsgKXsKCQkJCWFuc3dlciA9IHRydWU7CgkJCQlicmVhazsKCQkJfQoJCQkKCQkJCgkJfQoJCQoJCWxhc3RJbmRleFtudW1iZXJzW2ldXSA9IGk7CgkJCgl9CgkKCShhbnN3ZXIgPT0gdHJ1ZSk/KGNvdXQ8PCJ5ZXMiKTooY291dDw8Im5vIik7CgkKCXJldHVybiAwOwp9