Busy Beaver сдает свой первый экзамен в Максимально Интенсивном Технологическом Институте Тестирования (MITIT). Экзамен длинный, а время ограничено, поэтому ему нужно спланировать стратегию.
Экзамен длится $M$ минут и состоит из $N$ задач. $i$-я задача имеет целочисленный показатель сложности $d_i$. Решение задачи со сложностью $d$ занимает $d$ минут и приносит $d+1$ балл. Частичное выполнение задачи не оценивается.
Кроме того, если Busy Beaver сдает экзамен за $X$ минут до окончания отведенного времени ($0 \le X \le M$), он получает $X$ бонусных баллов к своему результату.
Какое максимальное количество баллов может получить Busy Beaver?
Входные данные
Каждый тест содержит несколько тестовых случаев. Первая строка содержит количество тестовых случаев $T$ ($1 \le T \le 10^4$). Далее следует описание тестовых случаев.
Первая строка каждого тестового случая содержит два целых числа $N$ и $M$ ($1 \le N \le 10^5$, $1 \le M \le 10^9$).
Вторая строка каждого тестового случая содержит $N$ целых чисел $d_1, \dots, d_N$, разделенных пробелами ($1 \le d_i \le 10^9$).
Гарантируется, что сумма $N$ по всем тестовым случаям не превышает $10^5$.
Выходные данные
Для каждого тестового случая выведите одно целое число: максимально возможный итоговый балл.
Подзадачи
- ($15$ баллов) Времени достаточно, чтобы решить все задачи.
- ($15$ баллов) Все задачи имеют одинаковую сложность.
- ($70$ баллов) Без дополнительных ограничений.
Примеры
Пример 1
4 4 7 1 2 3 4 4 45 15 10 5 10 5 10 20 30 40 50 60 5 10 8 4 13 5 7
Выходные данные 1
10 49 10 12
Примечание
В первом тестовом случае Busy Beaver может решить задачи со сложностями $1$, $2$ и $4$ за $7$ минут. Таким образом, Busy Beaver получит $2 + 3 + 5 = 10$ баллов (бонусных баллов нет, так как не осталось свободного времени).
Во втором тестовом случае Busy Beaver может решить все четыре задачи, имея $5$ минут в запасе, и получить в сумме $49$ баллов: $16 + 11 + 6 + 11 = 44$ балла за задачи плюс $5$ бонусных баллов.
В третьем тестовом случае Busy Beaver не может решить ни одну из задач за отведенное время! Поэтому лучший вариант — сдать пустой экзамен сразу после начала, что даст $10$ бонусных баллов.
В четвертом тестовом случае Busy Beaver может решить две задачи со сложностями $4$ и $5$ за $9$ минут; Busy Beaver получит $1$ бонусный балл, так как осталась $1$ минута, и в сумме наберет $5 + 6 + 1 = 12$ баллов.