#include <bits/stdc++.h>
using namespace std;
int n, u, x[100010], i;
int len(int i, int j) {
  if (i == j) return abs(u - x[i]);
  if (u < x[i]) return x[j] - u;
  if (u > x[j]) return u - x[i];
  return x[j] - x[i] + min(u - x[i], x[j] - u);
}
int main() {
  scanf("%d%d", &n, &u);
  for (i = 0; i < n; i++) scanf("%d", x + i);
  if (n == 1) {
    puts("0");
    return 0;
  }
  sort(x, x + n);
  printf("%d\n", min(len(1, n - 1), len(0, n - 2)));
  return 0;
}
