#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
  int a;
  scanf("%d%d", &n, &a);
  if (n == 1) {
    cout << 0;
    return 0;
  }
  int pts[n];
  for (int i = 0; i < n; ++i) {
    scanf("%d", &pts[i]);
  }
  sort(pts, pts + n);
  int ans = 1e9;
  if (a <= pts[0]) {
    ans = pts[n - 2] - a;
    cout << ans;
    return 0;
  }
  if (a >= pts[n - 1]) {
    ans = a - pts[1];
    cout << ans;
    return 0;
  }
  int t1;
  if (a < pts[1]) {
    t1 = pts[n - 1] - a;
  } else {
    t1 = pts[n - 1] - a + 2 * abs(a - pts[1]);
    t1 = min(t1, abs(pts[n - 1] - a) * 2 + abs(a - pts[1]));
  }
  ans = min(ans, t1);
  int t2;
  if (a > pts[n - 2]) {
    t2 = abs(pts[0] - a);
  } else {
    t2 = abs(pts[0] - a) + 2 * abs(a - pts[n - 2]);
    t2 = min(t2, abs(pts[0] - a) * 2 + abs(a - pts[n - 2]));
  }
  ans = min(t2, ans);
  cout << ans;
}
