EduBrick

Верёвки

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

Есть nn верёвок целой длины. Их можно разрезать на куски целой длины; остатки выбрасываются. Нужно получить хотя бы kk кусков одинаковой целой длины. Найдите наибольшую такую длину.

Формат ввода

В первой строке nn и kk (1≤n≤1051 \le n \le 10^5, 1≤k≤1091 \le k \le 10^9). Во второй — nn чисел ℓi\ell_i (1≤ℓi≤1071 \le \ell_i \le 10^7).

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

Выведите наибольшую длину куска, при которой можно получить хотя бы kk кусков, или 0, если это невозможно.

Примеры

ввод
1 1
1
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.