题目描述
Cafeforces 是一个大型线上比赛平台,其中每位用户有一个评分,会随着每场比赛的表现分上下起伏。
具体地,如果一个账号在一场比赛前的评分为 $x$,这场比赛的表现分为 $y$,那么赛后该账号的评分会变为 $\lceil{\frac{x+y}{2}}\rceil$,其中 $\lceil a\rceil$ 表示不小于 $a$ 的最小整数。
你有两个账号,初始评分都为 $s$,并且决定要参加接下来的 $n$ 场比赛(不能选择不参加)。
通过预测能力,你提前知道了接下来每一场比赛中你的表现分,其中第 $i$ 场的表现分为 $p_i$。
请合理安排每场比赛要参加的账号,最大化 $n$ 场比赛后两个账号评分的较大值,并求出该结果。
输入格式
本题单个测试点内有多组测试数据。
第一行,一个整数 $t$($1 \leq t \leq 2\times10^5$),描述数据组数。对于每组数据:
- 第一行,两个整数 $n,s$($1 \le n \le 2\times10^5$,$0 \le s \le 10^9$)。
- 第二行,$n$ 个整数 $p_1,p_2,\dots,p_n$($0 \le p_i \le 10^9$)。
保证对于单个测试点,所有 $n$ 的和不超过 $2\times 10^5$。
输出格式
对于每组测试数据,输出一行一个整数表示答案。
样例
样例输入 1
5 2 3 1 5 3 3 2 6 1 4 5 5 5 5 5 5 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 10 100 97 135 103 130 147 89 93 215 175 261
样例输出 1
4 5 5 1000000000 219
样例解释
对于第一组数据,可以使用第一个账号参加第一场比赛,第二个账号参加第二场比赛,此时两个账号的评分分别为 $2$ 和 $4$,较大值为 $4$,可以证明没有更优的方案。
对于第二组数据,可以使用第一个账号参加第一、二场比赛,第二个账号参加第三场比赛。此时两个账号的评分分别为 $5$ 和 $2$,较大值为 $5$。
对于第三组数据,无论选择什么方案,两个账号的评分都不会改变,因此答案为 $5$。