#XCPC0004. Qenerals

Qenerals

题目描述

江月诗 在玩一款叫做 Qenerals 的游戏。

00 秒时,江月诗 拥有的士兵数量 x=0x = 0,占领的堡垒数量 y=1y = 1。地图上还有 nn 个未被占领的堡垒,第 ii 个堡垒的参数为 aia_i

游戏一共会进行 mm 秒。对于每个不大于 mm 的正整数 ii

  • 在第 ii 秒开始时,每个 江月诗 所占领的堡垒都会为 江月诗 生产 11 个士兵,即 xx+yx \gets x + y

  • 在第 ii 秒结束时,江月诗 可以进行任意次操作(可以为 00 次);每次操作,江月诗 需要选择一个未被占领的堡垒 jj 满足 ajxa_j \le x,接着消耗 aja_j 个士兵并占领第 jj 个堡垒,即 xxajx \gets x - a_jyy+1y \gets y + 1

你需要帮助 江月诗 求出,在游戏结束后,她最多能拥有多少个士兵。

输入格式

本题包含多组测试数据。

第一行包含一个正整数 t (1t105)t\ (1 \le t \le 10^5),表示测试数据组数。

对于每组测试数据:

  • 第一行包含两个正整数 $n, m\ (1 \le n \le 5 \cdot 10^5,\ 1 \le m \le 10^9)$。

  • 第二行包含 nn 个正整数 a1,a2,,an (1ai109)a_1, a_2, \dots, a_n\ (1 \le a_i \le 10^9)

保证所有测试数据中 nn 的总和不超过 51055 \cdot 10^5

输出格式

对于每组测试数据,输出一行,包含一个整数,表示在游戏结束后 江月诗 最多能拥有的士兵数量。

3
2 3
2 1
3 6
1 1 3
3 5
1 1 1
4
13
12

说明/提示

  • 对于第 1 组测试数据:

    • 在第 11 秒开始时,江月诗 占领的堡垒数 y=1y = 1,因此 江月诗 拥有的士兵数量 xx00 变为了 11

    • 在第 11 秒结束时,江月诗 可以选择占领第 22 个堡垒,因此 江月诗 占领的堡垒数 yy11 变为了 22,拥有的士兵数量 xx11 变为了 00

    • 在第 22 秒开始时,江月诗 占领的堡垒数 y=2y = 2,因此 江月诗 拥有的士兵数量 xx00 变为了 22

    • 在第 22 秒结束时,江月诗 可以选择不进行任何操作。

    • 在第 33 秒开始时,江月诗 占领的堡垒数 y=2y = 2,因此 江月诗 拥有的士兵数量 xx22 变为了 44

    • 在第 33 秒结束时,江月诗 可以选择不进行任何操作。

    • 在游戏结束后,江月诗 拥有的士兵数量 xx 达到了 44。可以证明,在游戏结束后 江月诗 最多能拥有的士兵数量即为 44

  • 对于第 2 组测试数据:

    • 江月诗 可以在第 1,2,31,2,3 秒时分别占领第 1,2,31,2,3 个堡垒,使 江月诗 在游戏结束后拥有的士兵数量达到 1313
  • 对于第 3 组测试数据:

    • 江月诗 可以在第 11 秒时占领第 11 个堡垒,并在第 22 秒时占领第 22 个堡垒和第 33 个堡垒,使 江月诗 在游戏结束后拥有的士兵数量达到 1212