#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;   }   