#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);
}
}
}
if(mini==1e9){
return -1;
}
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+ICZhcnIsaW50IEwsaW50IFIpewoJaW50IG1pbmk9MWU5OwoJaW50IG49YXJyLnNpemUoKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCXVub3JkZXJlZF9tYXA8aW50LGludD5tcDsKCQlmb3IoaW50IGo9aTtqPG47aisrKXsKCQkJaWYoYXJyW2pdPj1MICYmIGFycltqXTw9Uil7CgkJCQltcFthcnJbal1dPW1wW2FycltqXV0rMTsKCQkJfQoJCQlpZihtcC5zaXplKCk9PWFicyhSLUwrMSkpewoJCQkJaW50IGxlbj1qLWkrMTsKCQkJCW1pbmk9bWluKGxlbixtaW5pKTsKCQkJfQogCgkJfQoJfQoJaWYobWluaT09MWU5KXsKCQlyZXR1cm4gLTE7Cgl9CglyZXR1cm4gbWluaTsKfQogCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG47Cgl2ZWN0b3I8aW50PnYobik7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PnZbaV07Cgl9CglpbnQgTDsKCWNpbj4+TDsKCWludCBSOwoJY2luPj5SOwoJY291dDw8IlNtYWxsZXN0IHN1YmFycmF5IGNvbnRhaW5pbmcgYWxsIHRoZSBudW1iZXJzIGZyb20gdGhlIHJhbmdlIEwgdG8gUiBpczoiPDxnZXRTbWFsbCh2LEwsUik7CglyZXR1cm4gMDsKfQ==