#include <bits/stdc++.h>
using namespace std;
long long _fabs(long long a, long long b) {
  long long x = a - b;
  if (x < 0) x = -x;
  return x;
}
int main() {
  long long i, j, n, a, ans, x1, x2, x3, x4;
  long long ans1, ans2;
  cin >> n >> a;
  long long ara[n];
  for (i = 0; i < n; i++) {
    cin >> ara[i];
  }
  if (n == 1) {
    cout << "0";
    return 0;
  }
  sort(ara, ara + n);
  if (a >= ara[n - 1]) {
    ans = a - ara[1];
  } else if (a <= ara[0]) {
    ans = ara[n - 2] - a;
  } else {
    x1 = _fabs(a, ara[n - 1]) + _fabs(ara[n - 1], ara[1]);
    x2 = _fabs(a, ara[1]) + _fabs(ara[1], ara[n - 1]);
    x3 = _fabs(a, ara[n - 2]) + _fabs(ara[n - 2], ara[0]);
    x4 = _fabs(a, ara[0]) + _fabs(ara[n - 2], ara[0]);
    ans = min(x1, min(x2, min(x3, x4)));
  }
  cout << ans;
}
