/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int x = sc.nextInt();
int[] a = new int[n];
for(int i=0; i<n; i++){
a[i] = sc.nextInt();
}
int lo = -1;
int hi = n;
while(lo +1 < hi){
int mid = lo + ( hi - lo)/2;
if(a[mid]==x){
System.
out.
println("x already exists! " + x
); return;
}
if(a[mid]<x){
lo = mid;
} else {
hi = mid;
}
}
if(lo == -1){
System.
out.
println("Only greater values exist in array! "+ a
[hi
]); return;
}
if(hi == n){
System.
out.
println("Only smaller values exist in array! "+ a
[lo
]); return;
}
int ans = (x - a[lo] < a[hi] - x) ? a[lo] : a[hi];
System.
out.
println("Closest value to "+ x
+" is "+ ans
); return;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBuID0gc2MubmV4dEludCgpOwoJCWludCB4ID0gc2MubmV4dEludCgpOwoJCQoJCWludFtdIGEgPSBuZXcgaW50W25dOwoJCQoJCWZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgkJCWFbaV0gPSBzYy5uZXh0SW50KCk7CgkJfQoJCQoJCWludCBsbyA9IC0xOwoJCWludCBoaSA9IG47CgkJCgkJd2hpbGUobG8gKzEgPCBoaSl7CgkJCWludCBtaWQgPSBsbyArICggaGkgLSBsbykvMjsKCQkJaWYoYVttaWRdPT14KXsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigieCBhbHJlYWR5IGV4aXN0cyEgIiArIHgpOwoJCQkJcmV0dXJuOwoJCQl9CgkJCWlmKGFbbWlkXTx4KXsKCQkJCWxvID0gbWlkOwoJCQl9IGVsc2UgewoJCQkJaGkgPSBtaWQ7CgkJCX0KCQl9CgkJaWYobG8gPT0gLTEpewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIk9ubHkgZ3JlYXRlciB2YWx1ZXMgZXhpc3QgaW4gYXJyYXkhICIrIGFbaGldKTsKCQkJcmV0dXJuOwkJCQoJCX0KCQlpZihoaSA9PSBuKXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJPbmx5IHNtYWxsZXIgdmFsdWVzIGV4aXN0IGluIGFycmF5ISAiKyBhW2xvXSk7CgkJCXJldHVybjsJCQkKCQl9IAoJCQoJCWludCBhbnMgPSAoeCAtIGFbbG9dIDwgYVtoaV0gLSB4KSA/IGFbbG9dIDogYVtoaV07CgkJU3lzdGVtLm91dC5wcmludGxuKCJDbG9zZXN0IHZhbHVlIHRvICIrIHggKyIgaXMgIisgYW5zKTsKCQlyZXR1cm47Cgl9Cn0=