Busy Beaver przystępuje do swojego pierwszego egzaminu w Instytucie Technologii Maksymalnie Intensywnego Testowania (MITIT). Egzamin jest długi, a czas ograniczony, więc musi zaplanować strategię.
Egzamin trwa $M$ minut i składa się z $N$ zadań. $i$-te zadanie ma dodatnią liczbę całkowitą określającą stopień trudności, $d_i$. Rozwiązanie zadania o trudności $d$ zajmuje $d$ minut i jest warte $d+1$ punktów. Nie przyznaje się punktów cząstkowych za rozwiązanie części zadania.
Ponadto, jeśli Busy Beaver odda egzamin na $X$ minut przed końcem czasu ($0 \le X \le M$), otrzyma $X$ punktów bonusowych dodanych do swojego wyniku.
Jaki jest maksymalny możliwy wynik, jaki może uzyskać Busy Beaver?
Wejście
Każdy test zawiera wiele przypadków testowych. Pierwsza linia zawiera liczbę przypadków testowych $T$ ($1 \le T \le 10^4$). Następnie następuje opis przypadków testowych.
Pierwsza linia każdego przypadku testowego zawiera dwie liczby całkowite $N$, $M$ ($1 \le N \le 10^5$, $1 \le M \le 10^9$).
Druga linia każdego przypadku testowego zawiera $N$ liczb całkowitych oddzielonych spacjami $d_1, \dots, d_N$ ($1 \le d_i \le 10^9$).
Gwarantuje się, że suma $N$ we wszystkich przypadkach testowych nie przekracza $10^5$.
Wyjście
Dla każdego przypadku testowego wypisz jedną liczbę całkowitą: maksymalny możliwy wynik.
Podzadania
- ($15$ punktów) Jest wystarczająco dużo czasu, aby ukończyć wszystkie zadania.
- ($15$ punktów) Wszystkie zadania mają ten sam stopień trudności.
- ($70$ punktów) Brak dodatkowych ograniczeń.
Przykład
Przykład 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
Wyjście 1
10 49 10 12
Uwagi
W pierwszym przypadku testowym Busy Beaver może rozwiązać zadania o trudnościach $1$, $2$ i $4$ w ciągu $7$ minut. Busy Beaver otrzyma w ten sposób $2 + 3 + 5 = 10$ punktów (brak punktów bonusowych, ponieważ nie pozostał żaden dodatkowy czas).
W drugim przypadku testowym Busy Beaver może rozwiązać wszystkie cztery zadania, mając $5$ minut zapasu, i uzyskać łącznie $49$ punktów: $16 + 11 + 6 + 11 = 44$ punkty za zadania oraz $5$ punktów bonusowych.
W trzecim przypadku testowym Busy Beaver nie jest w stanie rozwiązać żadnego z zadań w wyznaczonym czasie! Najlepszym rozwiązaniem jest więc oddanie pustego arkusza zaraz po rozpoczęciu egzaminu, co daje $10$ punktów bonusowych.
W czwartym przypadku testowym Busy Beaver może rozwiązać dwa zadania o trudnościach $4$ i $5$ w ciągu $9$ minut; Busy Beaver otrzyma $1$ punkt bonusowy, ponieważ pozostała $1$ minuta, co daje łącznie $5 + 6 + 1 = 12$ punktów.