| Codeforces Round 1048 (Div. 2) |
|---|
| Закончено |
Мэйпл хочет испечь несколько тортов для Чокола и Ванилы.
Однажды она обнаружила $$$n$$$ волшебных печей для тортов. $$$i$$$-я печь выпекает $$$a_i$$$ тортов каждую секунду. Торты остаются в своих печах до тех пор, пока их не соберут.
В конце каждой секунды она может телепортироваться к любой печи (включая ту, у которой она находится в данный момент) и собрать все торты, которые накопились в этой печи на тот момент.
Ваша задача — определить максимальное количество тортов, которое Мэйпл может собрать за $$$m$$$ секунд.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n \leq 10^5$$$, $$$1\leq m\leq 10^8$$$) — количество волшебных печей и количество секунд, в течение которых Мэйпл будет собирать торты.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \le 10^5$$$) — количество тортов, которое $$$i$$$-я печь выпекает каждую секунду.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число, представляющее максимальное количество тортов, которое Мэйпл может собрать за $$$m$$$ секунд.
33 41 2 33 21 2 31 1000100000
20 8 100000000
Для первого набора входных данных одно из оптимальных решений выглядит следующим образом:
В итоге Мэйпл собирает $$$3+2+6+9=20$$$ тортов.
Для второго набора входных данных одно из оптимальных решений выглядит следующим образом:
В итоге Мэйпл собирает $$$2+6=8$$$ тортов.
| Название |
|---|


