#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
const int MAXN = 3e5+5;
int N, K, A[2*MAXN], last[MAXN];
signed main () {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> N >> K;
int ans = K-1;
for(int i=1; i<=N; i++){
cin >> A[i];
A[i+N] = A[i];
}
set<int> st;
st.insert(A[1]);
last[A[1]] = 1;
for(int i=1, j=1; i<=N; ){ // [i,j]
if(*st.rbegin() - *st.begin() >= K){
st.erase(A[i]);
i++;
}else{
ans = min(ans, K-(int)st.size());
j++;
if(st.count(A[j])) {
while(i <= last[A[j]]){
st.erase(A[i]);
i++;
}
}
last[A[j]] = j;
st.insert(A[j]);
}
}
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmNvbnN0IGludCBNQVhOID0gM2U1KzU7CgppbnQgTiwgSywgQVsyKk1BWE5dLCBsYXN0W01BWE5dOwoKc2lnbmVkIG1haW4gKCkgewogIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogIGNpbiA+PiBOID4+IEs7CiAgaW50IGFucyA9IEstMTsKICBmb3IoaW50IGk9MTsgaTw9TjsgaSsrKXsKICAgICAgY2luID4+IEFbaV07CiAgICAgIEFbaStOXSA9IEFbaV07CiAgfQogIHNldDxpbnQ+IHN0OwogIHN0Lmluc2VydChBWzFdKTsKICBsYXN0W0FbMV1dID0gMTsgCiAgZm9yKGludCBpPTEsIGo9MTsgaTw9TjsgKXsgLy8gW2ksal0KICAgIGlmKCpzdC5yYmVnaW4oKSAtICpzdC5iZWdpbigpID49IEspewogICAgICAgIHN0LmVyYXNlKEFbaV0pOwogICAgICAgIGkrKzsKICAgIH1lbHNlewogICAgICAgIGFucyA9IG1pbihhbnMsIEstKGludClzdC5zaXplKCkpOwogICAgICAgIGorKzsKICAgICAgICBpZihzdC5jb3VudChBW2pdKSkgewogICAgICAgICAgICB3aGlsZShpIDw9IGxhc3RbQVtqXV0pewogICAgICAgICAgICAgICAgc3QuZXJhc2UoQVtpXSk7CiAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbGFzdFtBW2pdXSA9IGo7CiAgICAgICAgc3QuaW5zZXJ0KEFbal0pOyAgICAgICAgICAgICAKICAgIH0gICAgCiAgfQogIGNvdXQgPDwgYW5zOwp9