Наступают неспокойные времена, и поэтому вы решили закупиться сахаром про запас. В округе расположены $$$n$$$ магазинов, в которых продают сахар: в $$$i$$$-м магазине одна пачка сахара стоит $$$a_i$$$, но везде продают только по одной пачке на руки в день. А потому, чтобы купить несколько пачек, придется посетить несколько магазинов.
Есть и другая проблема: цены на сахар растут каждый день: в первый день он стоит $$$a_i$$$, во второй день он стоит $$$a_i + 1$$$, в третий — $$$a_i + 2$$$ и так далее в любом магазине $$$i$$$.
Вы можете тратить на сахар только $$$x$$$ монет каждый день. Другими словами, каждый день вы ходите и покупаете как можно больше пачек сахара суммарной стоимостью не более $$$x$$$. Обратите внимание, что если в какой-то день вы тратите не все монеты, вы не можете оставшиеся монеты использовать в следующие дни.
Рано или поздно, стоимость пачки из любого магазина превысит $$$x$$$, и вы больше не сможете купить ни одной пачки. Вопрос в том, сколько всего пачек вы сможете купить до этого момента?
В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следуют $$$t$$$ наборов входных данных.
В первой строке каждого набора заданы два целых числа $$$n$$$ и $$$x$$$ ($$$1 \le n \le 2 \cdot 10^5$$$; $$$1 \le x \le 10^9$$$) — количество магазинов в округе и ваш ежедневный бюджет.
Во второй строке каждого набора заданы $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — первоначальные цены сахара в магазинах.
Гарантируется, что сумма $$$n$$$ не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно число — суммарное количество пачек сахара, которые вы сможете приобрести, пока цены не превысят ваши возможности.
4 3 7 2 1 2 5 9 10 20 30 40 50 1 1 1 2 1000 1 1
11 0 1 1500
В первом наборе входных данных:
Во втором наборе, цены слишком высокие с первого дня, и вы не сможете ничего купить.
В третьем наборе, вы можете купить одну пачку только в первый день.
В четвертом наборе, вы можете покупать $$$2$$$ пачки первые $$$500$$$ дней. В день $$$501$$$ цены станут $$$[501, 501]$$$, а потому вы сможете покупать только $$$1$$$ пачку следующие $$$500$$$ дней. В день $$$1001$$$ цены станут $$$[1001, 1001]$$$ и вы больше ничего не сможете купить. В результате вы купите $$$500 \cdot 2 + 500 \cdot 1 = 1500$$$ пачек.
Название |
---|