#CF2139B. 蛋糕收集

蛋糕收集

B. 蛋糕收集

每次测试的时间限制:1 秒
每次测试的内存限制:512 兆字节

枫想要为巧克力与香草烤一些蛋糕。

一天,她发现了 nn 个神奇的蛋糕烤炉。第 ii 个烤炉每秒钟烤出 aia_i 个蛋糕。
蛋糕会一直留在各自的烤炉中,直到被收集。

在每一秒结束时,她可以传送到任意一个烤炉(包括她当前所在的烤炉),并收集那个烤炉中到当时为止积累的所有蛋糕。

你的任务是确定在 mm 秒内,枫最多可以收集多少个蛋糕。


输入

每个测试包含多个测试用例。第一行包含测试用例的数量 tt1t10001 \le t \le 1000)。
接下来是每个测试用例的描述。

每个测试用例的第一行包含两个整数 nnmm1n1051 \le n \le 10^51m1081 \le m \le 10^8)—— 魔法烤炉的数量,以及枫收集蛋糕的秒数。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1051 \le a_i \le 10^5)—— 第 ii 个烤炉每秒钟烤出的蛋糕数量。

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


输出

对于每个测试用例,输出一个整数,表示在 mm 秒内枫能收集到的最大蛋糕数量。


示例

输入

3
3 4
1 2 3
3 2
1 2 3
1 1000
100000

输出

20
8
100000000

提示

对于第一个测试用例,一种最优方案如下:

  1. 第一秒结束时,烤炉中的蛋糕数分别为 112233。枫传送到烤炉 33,收集 33 个蛋糕。烤炉 33 现在剩余 00 个蛋糕。
  2. 第二秒结束时,烤炉中的蛋糕数分别为 224433。枫传送到烤炉 11,收集 22 个蛋糕。烤炉 11 现在剩余 00 个蛋糕。
  3. 第三秒结束时,烤炉中的蛋糕数分别为 116666。枫传送到烤炉 22,收集 66 个蛋糕。烤炉 22 现在剩余 00 个蛋糕。
  4. 第四秒结束时,烤炉中的蛋糕数分别为 222299。枫传送到烤炉 33,收集 99 个蛋糕。烤炉 33 现在剩余 00 个蛋糕。

总共收集到的蛋糕数为:

[ 3 + 2 + 6 + 9 = 20 ]

对于第二个测试用例,一种最优方案如下:

  1. 第一秒结束时,烤炉中的蛋糕数分别为 112233。枫传送到烤炉 22,收集 22 个蛋糕。烤炉 22 现在剩余 00 个蛋糕。
  2. 第二秒结束时,烤炉中的蛋糕数分别为 222266。枫传送到烤炉 33,收集 66 个蛋糕。烤炉 33 现在剩余 00 个蛋糕。

总共收集到的蛋糕数为:

[ 2 + 6 = 8 ]