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

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 12,00 (partial)
Time limit: 2.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type

Фермер Джон турбується за здоров'я своїх корів після вибуху високорозповсюдженої хвороби худоби COWVID-19.

Для обмеження передачі хвороби ~N~ корів фермера Джона (~2 \leq N \leq 10^5~) вирішили практикувати "соціальну дистанцію" та розійшлись по фермі. Ферма має форму 1D числової лінії, з ~M~ не перетинаючимися інтервалами (~1 \leq M \leq 10^5~), де є трава для пасовища. Корови хочуть розташуватися в різних цілих точках, кожна з яких покрита травою, щоб максимізувати значення ~D~, де ~D~ представляє відстань між найближчою парою корів. Будь ласка, допоможіть коровам визначити найбільше можливе значення ~D~.

Input

Перший рядок введення містить ~N~ та ~M~. Наступні ~M~ рядків описують кожен інтервал у вигляді двох цілих чисел ~a~ і ~b~, де ~0 \leq a \leq b \leq 10^{18}~. Жодні два інтервали не перекриваються і не дотикаються до своїх кінцівок. Корова, що стоїть на кінці інтервалу, рахується, як стояча на траві.

Output

Виведіть найбільше можливе значення ~D~ таке, щоб всі пари корів були віддалені на ~D~ одиниць. Гарантується наявність рішення з ~D>0~.

Оцінювання

Ви отримаєте ~20~ балів, якщо рішення буде працювати правильно для ~b\le 10^5~.

Sample Input 1

5 3
0 2
4 7
9 9

Sample Output 1

2

Notes

Один із способів досягнення ~D=2~ - мати корови на позиціях ~0~, ~2~, ~4~, ~6~ та ~9~.


Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.