2003: Платформи для стрибків

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

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

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

Author:
Problem type

Бессі перебуває в 2D, де дозволено ходити лише у напрямках паралельних одній з координатних вісей. Вона починає з точки ~(0,0)~ і хоче дістатися до ~(N,N)~ (~1\le N\le 10^9~). Щоб допомогти їй, на сітці розташовано ~P~ (~1\le P\le 10^5~) трамплінів. Кожен трамплін знаходиться в фіксованій точці ~(x_1, y_1)~ і якщо Бессі використовує його, вона приземлиться в точці ~(x_2, y_2)~.

Бессі - це прогресуюча корова, тому вона дозволяє собі рухатися тільки вгору або вправо, ніколи вліво чи вниз. Так само, кожен трамплін налаштований так, щоб ніколи не йти вліво чи вниз. Яка є мінімальна відстань, яку повинна пройти Бессі?

Input

Перший рядок містить два цілих числа, розділених пробілом, ~N~ та ~P~.

Наступні ~P~ рядків містять чотири цілих числа, ~x_1~, ~y_1~, ~x_2~, ~y_2~, де ~x_1 \le x_2~ та ~y_1 \le y_2.~

Усі місця для трамплінів і кінцеві точки є різними.

Output

Виведіть одне ціле число, мінімальну відстань, яку повинна пройти Бессі, щоб дістатися ~(N,N)~.

Оцінювання

Для ~28\%~ балів виконується обмеження ~P \le 1000~.

Sample Input 1

3 2
0 1 0 2
1 2 2 3

Sample Output 1

3

Notes

Найкращий шлях Бессі:

  • Бессі йде з (0,0) до (0,1) (1 одиниця).

  • Бессі стрибає на (0,2).

  • Бессі йде з (0,2) до (1,2) (1 одиниця).

  • Бессі стрибає на (2,3).

  • Бессі йде з (2,3) до (3,3) (1 одиниця).

Загальна довжина шляху Бессі складає 3 одиниці.


Коментарі

Please read the guidelines before commenting.


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