eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Социальная дистанция

Социальная дистанция

Фермер Джон беспокоится о здоровье своих коров после вспышки очень заразной болезни крупного рогатого скота COWVID-19.

Чтобы ограничить передачу болезни, n коров фермера Джона решили практиковать "социальное дистанцирование" и рассредоточиться по ферме. Ферма имеет форму числовой линии с m взаимно непересекающимися интервалами, в которых есть трава для выпаса. Коровы хотят расположиться в различных целых точках, каждая из которых покрыта травой, чтобы максимизировать значение d, где d представляет собой расстояние между ближайшей парой коров. Помогите коровам определить максимально возможное значение d.

Входные данные

Первая строка содержит n (2n105) и m (1m105). Каждая из следующих m строк описывает интервал в виде двух целых чисел a и b, где 0ab1018. Никакие два интервала не перекрываются или не касаются в своих конечных точках. Корова, стоящая в конечной точке интервала, считается стоящей на траве.

Выходные данные

Выведите такое максимально возможное значение d, чтобы все пары коров находились на d единицах друг от друга. Решение с d > 0 гарантированно существует.

Пример

Один из способов добиться d = 2 - это держать коров в позициях 0, 2, 4, 6 и 9.

prb10307.gif

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
5 3
0 2
4 7
9 9
Выходные данные #1
2
Источник 2020 USACO US Open, Серебро