#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, a, i, j, k, l;
  cin >> n >> a;
  long long arr[n + 2];
  for (i = 1; i <= n; i++) {
    cin >> arr[i];
  }
  long long pos;
  arr[n + 1] = a;
  sort(arr + 1, arr + n + 2);
  for (i = 1; i <= n + 1; i++) {
    if (arr[i] == a) {
      pos = i;
      break;
    }
  }
  long long dist, d1, d2, d3, d4;
  if (pos == 1 || pos == n + 1) {
    if (pos == 1) {
      cout << arr[n] - arr[pos] << endl;
      return 0;
    }
    if (pos == n + 1) {
      cout << arr[pos] - arr[2] << endl;
      return 0;
    }
  } else {
    d1 = 2 * (arr[pos] - arr[1]) + arr[n] - arr[pos];
    d2 = arr[pos] - arr[1] + 2 * (arr[n] - arr[pos]);
    d3 = 2 * (arr[pos] - arr[2]) + arr[n + 1] - arr[pos];
    d4 = arr[pos] - arr[2] + 2 * (arr[n + 1] - arr[pos]);
  }
  dist = min(min(d1, d2), min(d3, d4));
  cout << dist << endl;
  return 0;
}
