#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
int N,K; cin>>N>>K;
vector<int> v3;
vector<int> v2;
vector<int> v;
int temp;
bool cmp = true;
for(int i = 0;i<N;i++){
cin>>temp;
if(v2.size() == 0){
v2.push_back(temp);
continue;
}
if(v2.size()!=0 && temp<v2.back()){
cmp = false;
}
if(cmp) v2.push_back(temp);
else v3.push_back(temp);
}
reverse(v3.begin(),v3.end());
int idx= 0;
for(int i = 0;i<v2.size();i++){
while(idx<v3.size() && v2[i]>v3[idx]){
v.push_back(v3[idx]);
idx++;
}
v.push_back(v2[i]);
}
int i = 0,j = v.size()-1;
int ans = 1e18+5;
while(i<=j){
ans = min(ans,abs(K-v[i]*v[j]));
if(v[i]*v[j]<K) i++;
else if(v[i]*v[j] == K){
cout<<0;
exit(0);
}
else j--;
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpzaWduZWQgbWFpbigpIHsKCWludCBOLEs7IGNpbj4+Tj4+SzsKCXZlY3RvcjxpbnQ+IHYzOwoJdmVjdG9yPGludD4gdjI7Cgl2ZWN0b3I8aW50PiB2OwoJaW50IHRlbXA7Cglib29sIGNtcCA9IHRydWU7Cglmb3IoaW50IGkgPSAwO2k8TjtpKyspewoJCWNpbj4+dGVtcDsKCQlpZih2Mi5zaXplKCkgPT0gMCl7CgkJCXYyLnB1c2hfYmFjayh0ZW1wKTsKCQkJY29udGludWU7CgkJfQoJCWlmKHYyLnNpemUoKSE9MCAmJiB0ZW1wPHYyLmJhY2soKSl7CgkJCWNtcCA9IGZhbHNlOwoJCX0KCQlpZihjbXApIHYyLnB1c2hfYmFjayh0ZW1wKTsKCQllbHNlIHYzLnB1c2hfYmFjayh0ZW1wKTsKCX0KCXJldmVyc2UodjMuYmVnaW4oKSx2My5lbmQoKSk7CglpbnQgaWR4PSAwOwoJZm9yKGludCBpID0gMDtpPHYyLnNpemUoKTtpKyspewoJCXdoaWxlKGlkeDx2My5zaXplKCkgJiYgdjJbaV0+djNbaWR4XSl7CgkJCXYucHVzaF9iYWNrKHYzW2lkeF0pOwoJCQlpZHgrKzsKCQl9CgkJdi5wdXNoX2JhY2sodjJbaV0pOwoJfQoJCglpbnQgaSA9IDAsaiA9IHYuc2l6ZSgpLTE7CglpbnQgYW5zID0gMWUxOCs1OwoJd2hpbGUoaTw9ail7CgkJYW5zID0gbWluKGFucyxhYnMoSy12W2ldKnZbal0pKTsKCQlpZih2W2ldKnZbal08SykgaSsrOwoJCWVsc2UgaWYodltpXSp2W2pdID09IEspewoJCQljb3V0PDwwOwoJCQlleGl0KDApOwoJCX0KCQllbHNlIGotLTsKCX0KCWNvdXQ8PGFuczsKCXJldHVybiAwOwp9