#Pro12. Alice 与 Bob

Alice 与 Bob

Alice 和 Bob 有一个装有 nn 颗弹珠的袋子,第 ii 颗弹珠上写有整数 viv_i。他们进行如下游戏:首先,每位玩家选择一个整数(记 Alice 选择的整数为 aa,Bob 选择的整数为 bb)。之后,他们以任意顺序从袋子中依次取出弹珠,直到袋子为空。对于每颗弹珠,其分数将归于所选整数与弹珠上整数更接近的玩家;若距离相等,则分数归 Alice

例如,若 a=10a = 10b=30b = 30,则

  • 对于整数为 10,1,7,18,2010, 1, 7, 18, 20 等的弹珠,分数归 Alice(注意,整数为 2020 的弹珠也归 Alice);
  • 对于整数为 59,25,30,2159, 25, 30, 21 等的弹珠,分数归 Bob。

Bob 已提前得知 Alice 将选择的整数。请帮助他选择自己的整数,以最大化他获得的分数数量。

输入

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例的数量。

每个测试用例由两行组成:

  • 第一行包含两个整数 nnaa1n31051 \le n \le 3 \cdot 10^51a1091 \le a \le 10^9)—— 分别表示袋子中弹珠的数量和 Alice 选择的数字。
  • 第二行包含 nn 个整数 v1,v2,,vnv_1, v_2, \dots, v_n1v1v2vn1091 \le v_1 \le v_2 \le \dots \le v_n \le 10^9)。

输入的额外约束:所有测试用例的 nn 之和不超过 31053 \cdot 10^5

输出

对于每组测试数据,输出一个整数 bb0b21090 \le b \le 2 \cdot 10^9),表示 Bob 为最大化其得分应选择的数值。若存在多个满足条件的数值,输出其中任意一个即可。

Samples

3
7 21
10 20 30 40 50 60 70
6 500
200 200 300 500 600 600
2 7
7 7
35
333
1337

注意

在第一个测试用例中,若 Bob 选择 3535,他将获得 55 分,对应弹珠 30,40,50,60,7030, 40, 50, 60, 70

在第三个测试用例中,无论 Bob 选择哪个整数,他都将获得 00 分。