#CF2022B. 汽车销售员卡尔

汽车销售员卡尔

B. 汽车销售员卡尔

时间限制:每个测试 11
内存限制256256 MB

卡尔是一家汽车经销店的销售员。该经销店有 nn 种不同型号的汽车。第 ii 种型号有 aia_i 辆车。卡尔是一位出色的销售人员,他可以说服顾客购买最多 xx汽车(由卡尔选择),只要这些汽车来自不同的型号

确定卡尔需要吸引的最少顾客数量,以便卖出所有汽车。


输入格式

每个测试包含多个测试用例。第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含两个整数 nnxx1n51051 \le n \le 5 \cdot 10^51x101 \le x \le 10),分别表示不同汽车型号的数量以及卡尔可以说服每个顾客购买的最多汽车数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9),表示每种型号的汽车数量。

保证所有测试用例的 nn 之和不超过 51055 \cdot 10^5


输出格式

对于每个测试用例,输出卖出所有汽车所需的最少顾客数量。


示例

输入

4
3 2
3 1 2
3 3
2 1 3
5 3
2 2 1 9 2
7 4
2 5 3 3 5 2 5

输出

3
3
9
7

样例解释

对于第一个测试用例,卡尔只需要吸引 33 个顾客。他说服顾客购买以下型号的汽车:

  • 顾客 11 购买 22 辆车,型号为 1133
  • 顾客 22 购买 22 辆车,型号为 1122
  • 顾客 33 购买 22 辆车,型号为 1133

对于第二个测试用例,卡尔只需要吸引 33 个顾客。他说服顾客购买以下型号的汽车:

  • 顾客 11 购买 22 辆车,型号为 1133
  • 顾客 22 购买 33 辆车,型号为 112233
  • 顾客 33 购买 11 辆车,型号为 33