#include <bits/stdc++.h>
using namespace std;
long long n, p, a[100005], c, d, e, f, i;
int main() {
  cin >> n >> p;
  for (i = 0; i < n; i++) {
    cin >> a[i];
  }
  sort(a, a + n);
  if (n == 1)
    cout << "0";
  else if (n == 2 && p > a[0] && p < a[1]) {
    cout << min(a[1] - p, p - a[0]);
  } else if (p <= a[0])
    cout << a[n - 2] - p;
  else if (p >= a[n - 1])
    cout << p - a[1];
  else if (p > a[0] && p <= a[1] && n > 2) {
    c = a[n - 1] - p;
    d = (a[n - 2] - a[0]) + (p - a[0]);
    e = (a[n - 2] - a[0]) + (a[n - 2] - p);
    cout << min(c, min(d, e));
  } else if (p < a[n - 1] && p >= a[n - 2]) {
    c = p - a[0];
    d = (a[n - 1] - a[1]) + (p - a[1]);
    e = (a[n - 1] - a[1]) + (a[n - 1] - p);
    cout << min(c, min(d, e));
  } else {
    c = (a[n - 2] - p) * 2 + (p - a[0]);
    d = (p - a[0]) * 2 + (a[n - 2] - p);
    e = (p - a[1]) * 2 + (a[n - 1] - p);
    f = (a[n - 1] - p) * 2 + (p - a[1]);
    if (c > d) c = d;
    if (e > f) e = f;
    cout << min(c, e);
  }
  return 0;
}
