#include <bits/stdc++.h>
using namespace std;
long long int a[1000001];
int main() {
  long long int n, p;
  cin >> n >> p;
  for (long long int i = 0; i < n; ++i) {
    cin >> a[i];
  }
  if (n == 1) {
    cout << 0 << endl;
    return 0;
  }
  if (n == 2) {
    long long int ans = 1e18;
    if (a[0] < p)
      ans = min(ans, p - a[0]);
    else
      ans = min(ans, a[0] - p);
    if (a[1] < p)
      ans = min(ans, p - a[1]);
    else
      ans = min(ans, a[1] - p);
    cout << ans << endl;
    return 0;
  }
  sort(a, a + n);
  if (p <= a[0]) {
    cout << a[n - 2] - p << endl;
  } else if (p >= a[n - 1]) {
    cout << p - a[1] << endl;
  } else {
    long long int ans = 1e18;
    if (a[n - 2] - p >= 0) {
      ans = min(ans, 2 * (p - a[0]) + a[n - 2] - p);
      ans = min(ans, 2 * (a[n - 2] - p) + p - a[0]);
    } else {
      ans = min(ans, p - a[0]);
    }
    if (a[1] <= p) {
      ans = min(ans, 2 * (p - a[1]) + a[n - 1] - p);
      ans = min(ans, 2 * (a[n - 1] - p) + p - a[1]);
    } else {
      ans = min(ans, a[n - 1] - p);
    }
    cout << ans << endl;
  }
  return 0;
}
