#include <bits/stdc++.h>
using namespace std;
bool identical(vector<int>v,int k){
map<int,int>m;
for(int i=0;i<v.size();i++){
if(m[v[i]]==0){
m[v[i]]=i+1;
}else{
if((i+1-m[v[i]])<=k){
return true;
}else{
m[v[i]]=i+1;
}
}
}
return false;
}
int main() {
// your code goes here
int n;cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
int k;cin>>k;
if(identical(v,k)){
cout<<"YES"<<endl;
}else{
cout<<"NO"<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGlkZW50aWNhbCh2ZWN0b3I8aW50PnYsaW50IGspewoJbWFwPGludCxpbnQ+bTsKCWZvcihpbnQgaT0wO2k8di5zaXplKCk7aSsrKXsKCQlpZihtW3ZbaV1dPT0wKXsKCQkJbVt2W2ldXT1pKzE7CgkJfWVsc2V7CgkJCWlmKChpKzEtbVt2W2ldXSk8PWspewoJCQkJcmV0dXJuIHRydWU7CgkJCX1lbHNlewoJCQkgIG1bdltpXV09aSsxOwoJCQl9CgkJfQoJfQoJcmV0dXJuIGZhbHNlOwp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuO2Npbj4+bjsKCXZlY3RvcjxpbnQ+dihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspY2luPj52W2ldOwoJaW50IGs7Y2luPj5rOwoJaWYoaWRlbnRpY2FsKHYsaykpewoJCWNvdXQ8PCJZRVMiPDxlbmRsOwoJfWVsc2V7CgkJY291dDw8Ik5PIjw8ZW5kbDsKCX0KCXJldHVybiAwOwp9