EduBrick

Коровы по стойлам

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

В коровнике nn стойл, стоящих в ряд в точках x1<x2<<xnx_1 < x_2 < \dots < x_n. Нужно расставить kk коров по стойлам так, чтобы наименьшее расстояние между двумя коровами было как можно больше.

Выведите это наибольшее возможное наименьшее расстояние.

Формат ввода

В первой строке nn и kk (2kn105)(2 \le k \le n \le 10^5).

Во второй строке nn различных координат по возрастанию, каждая от 00 до 10910^9.

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

Выведите одно число.

Примеры

ввод
5 3
1 2 4 8 9
вывод
3

Примечание

Здесь ищется максимум, а не минимум, — и предикат монотонен в другую сторону: если расстояние dd обеспечить можно, то и любое меньшее тоже.

Жадная проверка «поставить корову в первое стойло, дальше — в первое подходящее» оптимальна: доказательство стоит продумать, оно пригодится в развёрнутом ответе.

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