#include<bits/stdc++.h>
using namespace std;
int getSmall(vector<int> &arr,int L,int R){
int mini=1e9;
int n=arr.size();
for(int i=0;i<n;i++){
unordered_map<int,int>mp;
for(int j=i;j<n;j++){
if(arr[j]>=L && arr[j]<=R){
mp[arr[j]]=mp[arr[j]]+1;
}
if(mp.size()==abs(R-L+1)){
int len=j-i+1;
mini=min(len,mini);
}
}
}
return mini;
}
int main() {
// your code goes here
int n;
vector<int>v(n);
for(int i=0;i<n;i++){
cin>>v[i];
}
int L;
cin>>L;
int R;
cin>>R;
cout<<"Smallest subarray containing all the numbers from the range L to R is:"<<getSmall(v,L,R);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGdldFNtYWxsKHZlY3RvcjxpbnQ+ICZhcnIsaW50IEwsaW50IFIpewoJaW50IG1pbmk9MWU5OwoJaW50IG49YXJyLnNpemUoKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCXVub3JkZXJlZF9tYXA8aW50LGludD5tcDsKCQlmb3IoaW50IGo9aTtqPG47aisrKXsKCQkJaWYoYXJyW2pdPj1MICYmIGFycltqXTw9Uil7CgkJCQltcFthcnJbal1dPW1wW2FycltqXV0rMTsKCQkJfQoJCQlpZihtcC5zaXplKCk9PWFicyhSLUwrMSkpewoJCQkJaW50IGxlbj1qLWkrMTsKCQkJCW1pbmk9bWluKGxlbixtaW5pKTsKCQkJfQogCgkJfQoJfQoJcmV0dXJuIG1pbmk7Cn0KIAppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJdmVjdG9yPGludD52KG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj52W2ldOwoJfQoJaW50IEw7CgljaW4+Pkw7CglpbnQgUjsKCWNpbj4+UjsKCWNvdXQ8PCJTbWFsbGVzdCBzdWJhcnJheSBjb250YWluaW5nIGFsbCB0aGUgbnVtYmVycyBmcm9tIHRoZSByYW5nZSBMIHRvIFIgaXM6Ijw8Z2V0U21hbGwodixMLFIpOwoJcmV0dXJuIDA7Cn0=