#include <iostream>
using namespace std;
#include<vector>
#include <bits/stdc++.h>
int main() {
// your code goes here
vector<int>arr={2,1,4,3,2,1,1,4};
int n=arr.size();
int l,r;
cin>>l>>r;
int shortest_length=INT_MAX;
int current_length;
int i=0,j=0;
unordered_map<int,int>mp;
while(i<n && j<n)
{
if(arr[j]>=l && arr[j]<=r)
{
mp[arr[j]]++;
}
if(mp.size()==abs(r-l+1))
{
shortest_length=min(shortest_length,abs(j-i+1));
if(arr[i]>=l && arr[i]<=r)
{
mp[arr[i]]--;
if(mp[arr[i]]==0)
{
mp.erase(arr[i]);
}
}
i++;
if(arr[j]>=l && arr[j]<=r)
{
mp[arr[j]]--;
}
}
else
{
j++;
}
}
if(shortest_length==INT_MAX)
{
cout<<-1;
}
else
{
cout<<shortest_length;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkKCXZlY3RvcjxpbnQ+YXJyPXsyLDEsNCwzLDIsMSwxLDR9OwoJaW50IG49YXJyLnNpemUoKTsKCWludCBsLHI7CgljaW4+Pmw+PnI7CglpbnQgc2hvcnRlc3RfbGVuZ3RoPUlOVF9NQVg7CglpbnQgY3VycmVudF9sZW5ndGg7CglpbnQgaT0wLGo9MDsKCSB1bm9yZGVyZWRfbWFwPGludCxpbnQ+bXA7Cgkgd2hpbGUoaTxuICYmIGo8bikKCSAgewoJICAJCgkgIAlpZihhcnJbal0+PWwgJiYgYXJyW2pdPD1yKQoJICAJIHsKCSAgCSAJbXBbYXJyW2pdXSsrOwoJICAJIH0KCSAgCSAKCSAgCSBpZihtcC5zaXplKCk9PWFicyhyLWwrMSkpCgkgIAkgIHsKCSAgCSAgCXNob3J0ZXN0X2xlbmd0aD1taW4oc2hvcnRlc3RfbGVuZ3RoLGFicyhqLWkrMSkpOwoJICAJICAKCSAgCSAgCgkgIAkgCgkgIAkgICBpZihhcnJbaV0+PWwgJiYgYXJyW2ldPD1yKQoJICAJICAgCXsKCSAgCSAgIAkJbXBbYXJyW2ldXS0tOwoJICAJICAgIAlpZihtcFthcnJbaV1dPT0wKQoJICAJICAgCSAgIHsKCSAgCSAgIAkgIAltcC5lcmFzZShhcnJbaV0pOwoJICAJICAgCSAgIH0KCSAgCSAgIAkgICAKCSAgCSAgIAl9CgkgIAkgICAJaSsrOwoJICAJICAgCSBpZihhcnJbal0+PWwgJiYgYXJyW2pdPD1yKQoJICAJICAgCSAgewoJICAJICAgCSAgCW1wW2FycltqXV0tLTsKCSAgCSAgIAkgIH0KCSAgCSAgIAkgIAoJICAJICB9IAoJICAJICAgCSAgCgkgIAkgICAJICBlbHNlCgkgIAkgICAJICAgewoJICAJICAgCSAgIAlqKys7CgkgIAkgICAJICAgfQoJICAJICAgCSAgCgkgIAkgICAJIAoJICAJICAgfQoJICAJIAoJICAJIGlmKHNob3J0ZXN0X2xlbmd0aD09SU5UX01BWCkKCSAgCSAgewoJICAJICAJY291dDw8LTE7CgkgIAkgIAkKCSAgCSAgfQoJICAJICBlbHNlCgkgIAkgICB7CgkgIAkgICAJY291dDw8c2hvcnRlc3RfbGVuZ3RoOwoJICAJICAgfQoJICAJIAoJICAKCSAgCSAgCgkKCXJldHVybiAwOwp9