Соревнование завершилось — и теперь Артёму остаётся только проверить посылки команд на плагиат.
Всего у Артёма имеется $$$n$$$ посылок, проверка $$$i$$$-й посылки займёт $$$A_i$$$ квантов времени.
Проблема в том, что проверка не может длиться слишком долго — она должна быть завершена не более чем за $$$T$$$ квантов времени.
Для ускорения процесса Артём может его распараллелить, выделив $$$d$$$ потоков. В таком случае $$$i$$$-я посылка будет проверена за $$$\lceil\frac{A_i}{d}\rceil$$$ квантов времени (результат целочисленного деления, округлённый вверх).
Помогите Артёму найти минимальное количество потоков $$$d$$$ такое, что $$$\sum{\lceil\frac{A_i}{d}\rceil} \le T$$$.
В первой строке через пробел даны два целых числа $$$n$$$ и $$$T$$$ $$$(1 \le n \le 2 \cdot 10^5; n \le T \le 10^{12})$$$ — количество имеющихся посылок.
Во второй строке через пробел даны $$$n$$$ целых чисел $$$A_i$$$ $$$(1 \le A_i \le 10^{12})$$$ — количество квантов времени, занимаемое проверкой $$$i$$$-й посылки.
В единственной строке выведите целое число $$$d$$$ $$$(1 \le d \le 10^{12})$$$ — минимальное количество потоков такое, что $$$\sum{\lceil\frac{A_i}{d}\rceil} \le T$$$.
5 2215 130 120 78 43
20
Первый тестовый пример
При $$$d = 20$$$ решения проверяются за:
Суммарно при $$$d = 20$$$ используется $$$1 + 7 + 6 + 4 + 3 = 21$$$ квант времени.
При $$$d = 19$$$ решения проверяются за:
Суммарно при $$$d = 19$$$ используется $$$1 + 7 + 7 + 5 + 3 = 23$$$ квант времени.
Аналогично можно показать, что для всех $$$1 \le d \lt 19$$$ количество квантов времени так же не меньше $$$23$$$.
Отсюда следует, что при $$$T = 22$$$ значение $$$d = 20$$$ является минимально возможным.
| Название |
|---|


