Трампліни#9604

Трампліни

1 секунда
128 мегабайтів
Середня

Бессі знаходиться на двовимірній сітці, де вона може рухатися лише в напрямках, паралельних координатним осям. Вона починає рух з точки і хоче потрапити в точку . Щоб допомогти їй, на сітці розташовано трамплінів. Кожен трамплін починається у фіксованій точці (x_1, y_1) і, якщо Бессі використовує його, переміщує її в точку (x_2, y_2).

Бессі — корова, орієнтована на прогрес, тому вона дозволяє собі рухатися лише вгору або вправо, ніколи не рухаючись вліво або вниз. Аналогічно, кожен трамплін налаштований так, щоб ніколи не переміщувати її вліво або вниз. Іншими словами, для кожного трампліна виконуються умови x_1 \le x_2 та y_1 \le y_2.

Яку мінімальну відстань Бессі повинна пройти пішки, щоб досягти точки ?

Вхідні дані

У першому рядку містяться два цілих числа n~(1 \le n \le 10^9) та p~(1 \le p \le 10^5).

У кожному з наступних рядків містяться чотири цілих числа x_1, y_1, x_2, y_2, що описують трамплін, який переміщує Бессі з точки (x_1, y_1) в точку (x_2, y_2), де виконуються умови x_1 \le x_2 та y_1 \le y_2.

Усі початкові та кінцеві точки трамплінів, а також цільова точка різні.

Вихідні дані

Виведіть одне ціле число — мінімальну відстань, яку Бессі повинна пройти пішки, щоб досягти точки .

Приклади

Оптимальний маршрут Бессі виглядає так:

  • Бессі йде з точки в точку , проходячи відстань .

  • Бессі використовує трамплін, щоб переміститися з точки в точку .

  • Бессі йде з точки в точку , проходячи відстань .

  • Бессі використовує трамплін, щоб переміститися з точки в точку .

  • Бессі йде з точки в точку , проходячи відстань .

Загальна довжина шляху, пройденого пішки, становить одиниці.

Приклад 1

Loading
Loading