#include <bits/stdc++.h>
using namespace std;
string func(vector<int> &arr, int k){
unordered_map<int, int> mp;
for(int i=0;i<arr.size();i++){
if(mp.find(arr[i])!=mp.end()){
if(abs(i-mp[arr[i]])<=k){
return "yes";
}
}
mp[arr[i]]=i;
}
return "no";
}
int main() {
vector<int> arr = {1, 2, 3, 4, 2, 5};
cout<< func(arr,2);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cmluZyBmdW5jKHZlY3RvcjxpbnQ+ICZhcnIsIGludCBrKXsKCXVub3JkZXJlZF9tYXA8aW50LCBpbnQ+IG1wOwoJZm9yKGludCBpPTA7aTxhcnIuc2l6ZSgpO2krKyl7CgkJaWYobXAuZmluZChhcnJbaV0pIT1tcC5lbmQoKSl7CgkJCWlmKGFicyhpLW1wW2FycltpXV0pPD1rKXsKCQkJCXJldHVybiAieWVzIjsKCQkJfQoJCX0KCQltcFthcnJbaV1dPWk7Cgl9CglyZXR1cm4gIm5vIjsKfQppbnQgbWFpbigpIHsKCXZlY3RvcjxpbnQ+IGFyciA9IHsxLCAyLCAzLCA0LCAyLCA1fTsKCWNvdXQ8PCBmdW5jKGFyciwyKTsKCXJldHVybiAwOwp9