编程题
### 问题描述
给你一个长度为 $N$ 的整数数组 $a_1,a_2,...,a_N$ ,再给定一个 $x$ ,你需要将这个数组根据 $x$ 进行排序,排序规则如下:
- 令 $d_i=|a_i-x|$ ,将数组按照 $d_i$ 的值升序排序,若 $d_i$ 的值相同,则按 $a_i$ 的大小升序排序。
输出排序后的新数组。
### 输入格式
第一行输入一个正整数 $N$ 和一个整数 $x$ 。
第二行输入 $N$ 个整数,表示这个数组 $a_1,a_2,...,a_N$ 。
### 输出格式
一行内输出 $N$ 个整数,表示排序后的数组。
### 样例输入
```text
6 3
1 2 3 4 5 6
```
### 样例输出
```text
3 2 4 1 5 6
```
### 说明
对于所有评测数据:
- $1 \le N \le 10^5$ 。
- $-10^8 \le a_i,x \le 10^8$ 。