#include <iostream>
using namespace std;
int main() {
int n,k,i,apple[500000],app[1000000],mini=1000001;
app[0]=0;
cin>>n>>k;
for(i=0;i<n;i++)
{
cin>>apple[i];
if(app[apple[i]]==0)
app[apple[i]]=1000001;
app[apple[i]]=min(app[apple[i]],min(i+1,n-i));
// cout<<"app[apple[i]] "<<apple[i]<<" "<<app[apple[i]]<<endl;
}
for(i=0;i<n;i++)
{
if(k-apple[i]>0)
{
if(k-apple[i]!=apple[i] && app[k-apple[i]] && mini>max(app[apple[i]],app[k-apple[i]]))
{
mini=max(app[apple[i]],app[k-apple[i]]);
}
}
}
mini<1000001?cout<<mini:cout<<"-1" ;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbixrLGksYXBwbGVbNTAwMDAwXSxhcHBbMTAwMDAwMF0sbWluaT0xMDAwMDAxOwoJYXBwWzBdPTA7CgljaW4+Pm4+Pms7Cglmb3IoaT0wO2k8bjtpKyspCgl7CgljaW4+PmFwcGxlW2ldOwoJaWYoYXBwW2FwcGxlW2ldXT09MCkKCWFwcFthcHBsZVtpXV09MTAwMDAwMTsKCWFwcFthcHBsZVtpXV09bWluKGFwcFthcHBsZVtpXV0sbWluKGkrMSxuLWkpKTsKLy8JY291dDw8ImFwcFthcHBsZVtpXV0gICI8PGFwcGxlW2ldPDwiICAgICI8PGFwcFthcHBsZVtpXV08PGVuZGw7Cgl9Cglmb3IoaT0wO2k8bjtpKyspCgl7CglpZihrLWFwcGxlW2ldPjApCgl7CglpZihrLWFwcGxlW2ldIT1hcHBsZVtpXSAmJiAgYXBwW2stYXBwbGVbaV1dICYmIG1pbmk+bWF4KGFwcFthcHBsZVtpXV0sYXBwW2stYXBwbGVbaV1dKSkKCXsKCW1pbmk9bWF4KGFwcFthcHBsZVtpXV0sYXBwW2stYXBwbGVbaV1dKTsKCX0KCX0KCX0KCQoJbWluaTwxMDAwMDAxP2NvdXQ8PG1pbmk6Y291dDw8Ii0xIiA7CglyZXR1cm4gMDsKfQ==