#include <bits/stdc++.h>
using namespace std;
#define ll long long
vector <int> g[200001];
int n,m,a[200001],ans=1e6;
int main() {
freopen("CPATH.INP","r",stdin);
freopen("CPATH.OUT","w",stdout);
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
cin >> n >> m;
for(int i=1;i<=n;i++) {
cin >> a[i];
g[a[i]].push_back(i);
}
if(n<3 || m==1) return cout << 0, 0;
for(int i=1;i<=m;i++) {
vector <int> br;
for(int j=1;j<g[i].size();j++) br.push_back(g[i][j]-g[i][j-1]);
sort(br.rbegin(),br.rend());
if(g[i].size() && g[i].size()<3) return cout << 0, 0;
ans=min(ans,max((br[0]+1)/2,br[1]));
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCnZlY3RvciA8aW50PiBnWzIwMDAwMV07CmludCBuLG0sYVsyMDAwMDFdLGFucz0xZTY7CmludCBtYWluKCkgewogICAgZnJlb3BlbigiQ1BBVEguSU5QIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigiQ1BBVEguT1VUIiwidyIsc3Rkb3V0KTsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCksIGNvdXQudGllKDApOwogICAgY2luID4+IG4gPj4gbTsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKSB7CiAgICAgICAgY2luID4+IGFbaV07CiAgICAgICAgZ1thW2ldXS5wdXNoX2JhY2soaSk7CiAgICB9CiAgICBpZihuPDMgfHwgbT09MSkgcmV0dXJuIGNvdXQgPDwgMCwgMDsKICAgIGZvcihpbnQgaT0xO2k8PW07aSsrKSB7CiAgICAgICAgdmVjdG9yIDxpbnQ+IGJyOwogICAgICAgIGZvcihpbnQgaj0xO2o8Z1tpXS5zaXplKCk7aisrKSBici5wdXNoX2JhY2soZ1tpXVtqXS1nW2ldW2otMV0pOwogICAgICAgIHNvcnQoYnIucmJlZ2luKCksYnIucmVuZCgpKTsKICAgICAgICBpZihnW2ldLnNpemUoKSAmJiBnW2ldLnNpemUoKTwzKSByZXR1cm4gY291dCA8PCAwLCAwOwogICAgICAgIGFucz1taW4oYW5zLG1heCgoYnJbMF0rMSkvMixiclsxXSkpOwogICAgfQogICAgY291dCA8PCBhbnM7CiAgICByZXR1cm4gMDsKfQ==