Бессі знаходиться на двовимірній сітці, де вона може рухатися лише в напрямках, паралельних координатним осям. Вона починає рух з точки і хоче потрапити в точку . Щоб допомогти їй, на сітці розташовано трамплінів. Кожен трамплін починається у фіксованій точці (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