#include <bits/stdc++.h>
using namespace std;
long long int minimum(long long int a, long long int b, long long int c,
                      long long int d) {
  long long int min1 = min(a, b);
  long long int min2 = min(c, d);
  long long int mini = min(min1, min2);
  return mini;
}
int main() {
  std::ios::sync_with_stdio(false);
  long long int n, start;
  cin >> n >> start;
  long long int a[n + 1];
  for (long long int i = 0; i < n; i++) {
    cin >> a[i];
  }
  sort(a, a + n);
  if (n == 1)
    cout << "0";
  else if (start <= a[0])
    cout << (a[n - 2] - start);
  else if (start >= a[n - 1])
    cout << (start - a[1]);
  else {
    long long int path1 = abs(a[n - 2] - start) + abs(a[n - 2] - a[0]);
    long long int path2 = abs(a[n - 1] - start) + abs(a[n - 1] - a[1]);
    long long int path3 = abs(start - a[1]) + abs(a[n - 1] - a[1]);
    long long int path4 = abs(start - a[0]) + abs(a[n - 2] - a[0]);
    cout << min(min(path1, path2), min(path3, path4));
  }
  return 0;
}
