#include <bits/stdc++.h>
#define ll long long
#define el cout << '\n'
#define sz(a) (ll)a.size()
#define all(a) a.begin(),a.end()
using namespace std;
void solve()
{
int n,m;
cin >> n >> m;
int a[n+5];
for(int i=1;i<=n;++i)
cin >> a[i];
unordered_map<int,int> mp;
int tmp=0;
int l=1;
int ans=INT_MAX;
for(int r=1;r<=n;++r){
if(mp[a[r]]==0)
tmp++;
mp[a[r]]++;
while(tmp==m){
ans=min(ans,r-l+1);
mp[a[l]]--;
if(mp[a[l]]==0)
tmp--;
l++;
}
}
cout << ans;
el;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZWwgY291dCA8PCAnXG4nCiNkZWZpbmUgc3ooYSkgKGxsKWEuc2l6ZSgpCiNkZWZpbmUgYWxsKGEpIGEuYmVnaW4oKSxhLmVuZCgpCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzb2x2ZSgpCnsKICAgIGludCBuLG07CiAgICBjaW4gPj4gbiA+PiBtOwogICAgaW50IGFbbis1XTsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKQogICAgICAgIGNpbiA+PiBhW2ldOwogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50PiBtcDsKICAgIGludCB0bXA9MDsKICAgIGludCBsPTE7CiAgICBpbnQgYW5zPUlOVF9NQVg7CiAgICBmb3IoaW50IHI9MTtyPD1uOysrcil7CiAgICAgICAgaWYobXBbYVtyXV09PTApCiAgICAgICAgICAgIHRtcCsrOwogICAgICAgIG1wW2Fbcl1dKys7CiAgICAgICAgd2hpbGUodG1wPT1tKXsKICAgICAgICAgICAgYW5zPW1pbihhbnMsci1sKzEpOwogICAgICAgICAgICBtcFthW2xdXS0tOwogICAgICAgICAgICBpZihtcFthW2xdXT09MCkKICAgICAgICAgICAgICAgIHRtcC0tOwogICAgICAgICAgICBsKys7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBhbnM7CiAgICBlbDsKfQoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKSxjb3V0LnRpZSgwKTsKICAgIHNvbHZlKCk7Cn0=