编程题
### 问题描述
在一条水平的直线上有编号从 $1$ 到 $n$ 的共 $n$ 个军队的补给站。将该直线想象成一个坐标轴,那么编号为 $i$ 的军队的位置为 $a_i$ 。
某支军队从位置 $x$ 出发,为了获得足够的补给,他们必须到达 $n-1$ 个不同的补给站。
同一段路可以走过多次,请你求出该军队到达 $n-1$ 个不同的补给站走过的最短距离是多少。
### 输入格式
第一行输入两个整数 $n,x$ ,分别表示补给站的个数和军队最初的位置。
第二行包含 $n$ 个整数 $a_1,a_2,…a_n$ ,表示补给站的位置。
### 输出格式
输出一个整数,表示该军队到达 $n-1$ 个不同的补给站走过的最短距离是多少。
### 样例输入
```
4 8
-1 1 10 14
```
### 样例输出
```
13
```
### 评测数据规模
对于所有评测数据, $1\leq{n}\leq{10^5 },{-10^6 }\leq{a_i,x}\leq{10^6 }$ 。