#include<stdio.h>
#include<stdlib.h>

void run(void){
  int n,k;
  scanf("%d%d",&n,&k);
  int *a=(int *)calloc(n,sizeof(int));
  int i;
  for(i=0;i<n;i++) scanf("%d",a+i);
  int *cnt=(int *)calloc(100000+1,sizeof(int));
  int min=n+1;
  int sum=0,j=0;
  for(i=0;i<n;i++){
    while(j<n && sum<k){
      if(cnt[a[j]]==0 && a[j]<=k) sum++;
      cnt[a[j++]]++;
    }
    if(sum==k && j-i<min) min=j-i;
    if(cnt[a[i]]==1 && a[i]<=k) sum--;
    cnt[a[i]]--;
  }
  printf("%d\n",min==n+1?0:min);
}

int main(void){
  run();
  return 0;
}

