Kotlin Heroes: Episode 6 |
---|
Закончено |
Поликарп решил устроить себе марафон решения задач. Он хочет решить $$$s$$$ задач за $$$n$$$ дней. Пусть $$$a_i$$$ будет количеством задач, которые он решит в $$$i$$$-й день. Он хочет найти такое разбиение задач на дни, что:
Обратите внимание, что $$$a_1$$$ может быть произвольно большим.
Какое наибольшее значение $$$a_n$$$ Поликарп может получить?
В первой строке записано одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных.
Затем следуют описания $$$t$$$ наборов входных данных.
В единственной строке каждого набора входных данных записаны два целых числа $$$n$$$ и $$$s$$$ ($$$1 \le n \le s \le 10^{18}$$$) — количество дней и количество задач, которые Поликарп хочет решить.
Гарантируется, что разбиение всегда существует в данных ограничениях.
На каждый набор входных данных выведите одно целое число — наибольшее значение $$$a_n$$$.
3 1 15 3 9 2 6
15 4 4
В первом наборе входных данных есть только одно разбиение: $$$[15]$$$.
Во втором примере разбиение, которое максимизирует $$$a_n$$$: $$$[2, 3, 4]$$$.
В третьем примере разбиение, которое максимизирует $$$a_n$$$: $$$[2, 4]$$$. $$$[3, 3]$$$ является корректным разбиением, но $$$a_n=3$$$, что меньше $$$4$$$. $$$[1, 5]$$$ не является корректным разбиением, потому что $$$5 > 2 \cdot 1$$$.
Название |
---|