Коровы по стойлам
2000 мс · 256 МБ · всё или ничего
В коровнике стойл, стоящих в ряд в точках . Нужно расставить коров по стойлам так, чтобы наименьшее расстояние между двумя коровами было как можно больше.
Выведите это наибольшее возможное наименьшее расстояние.
Формат ввода
В первой строке и .
Во второй строке различных координат по возрастанию, каждая от до .
Формат вывода
Выведите одно число.
Примеры
ввод
5 3 1 2 4 8 9
вывод
3
Примечание
Здесь ищется максимум, а не минимум, — и предикат монотонен в другую сторону: если расстояние обеспечить можно, то и любое меньшее тоже.
Жадная проверка «поставить корову в первое стойло, дальше — в первое подходящее» оптимальна: доказательство стоит продумать, оно пригодится в развёрнутом ответе.
Войдите, чтобы отправлять решения.