EduBrick

Разрезать верёвки

5000 мс · 256 МБ · всё или ничего

Есть nn верёвок с целыми длинами. Каждую можно разрезать на части любой целой длины, обрезки выбрасываются. Склеивать нельзя.

Нужно получить kk кусков одинаковой целой длины. Какой наибольшей может быть эта длина? Если даже длины 1 не хватает, выведите 0.

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и kk от 11 до 10910^9. Во второй — nn длин от 11 до 10910^9.

Формат вывода

Одно число.

Примеры

ввод
3 3
4 5 3
вывод
3

Примечание

Из верёвки длины aa выходит a//La // L кусков длины LL. Сложите по всем верёвкам и сравните с kk — это и есть проверка.

Войдите, чтобы отправлять решения.