#P14887. Cafeforces

Cafeforces

题目描述

Cafeforces 是一个大型线上比赛平台,其中每位用户有一个评分,会随着每场比赛的表现分上下起伏。

具体地,如果一个账号在一场比赛前的评分为 xx,这场比赛的表现分为 yy,那么赛后该账号的评分会变为 x+y2\lceil{\frac{x+y}{2}}\rceil,其中 a\lceil a\rceil 表示不小于 aa 的最小整数。

你有两个账号,初始评分都为 ss,并且决定要参加接下来的 nn 场比赛(不能选择不参加)。

通过预测能力,你提前知道了接下来每一场比赛中你的表现分,其中第 ii 场的表现分为 pip_i

请合理安排每场比赛要参加的账号,最大化 nn 场比赛后两个账号评分的较大值,并求出该结果。

输入格式

本题单个测试点内有多组测试数据

第一行,一个整数 tt1t2×1051 \leq t \leq 2\times10^5),描述数据组数。对于每组数据:

  • 第一行,两个整数 n,sn,s1n2×1051 \le n \le 2\times10^50s1090 \le s \le 10^9)。
  • 第二行,nn 个整数 p1,p2,,pnp_1,p_2,\dots,p_n0pi1090 \le p_i \le 10^9)。

保证对于单个测试点,所有 nn 的和不超过 2×1052\times 10^5

输出格式

对于每组测试数据,输出一行一个整数表示答案。

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
4
5
5
1000000000
219

提示

样例解释

对于第一组数据,可以使用第一个账号参加第一场比赛,第二个账号参加第二场比赛,此时两个账号的评分分别为 2244,较大值为 44,可以证明没有更优的方案。

对于第二组数据,可以使用第一个账号参加第一、二场比赛,第二个账号参加第三场比赛。此时两个账号的评分分别为 5522,较大值为 55

对于第三组数据,无论选择什么方案,两个账号的评分都不会改变,因此答案为 55