Лижник готується до змагань і намалював схему спуску, щоб визначити найкращий маршрут. На схемі ворота на схилі зображено як горизонтальні відрізки. Жодні два ворота не перекриваються і не мають спільних точок.
Маршрут лижника має бути ламаною лінією, яка починається на вершині гори й закінчується внизу. Кожна наступна вершина цієї ламаної повинна мати строго меншу -координату, ніж попередня. Приклад такого маршруту показано на рисунку.

За кожні ворота, через які маршрут лижника не проходить, нараховуються штрафні бали. Загальний штраф за спуск — це сума довжини маршруту й штрафних балів за усі непройдені ворота.
Ваше завдання — написати програму, яка обчислить мінімально можливий загальний штраф, який може отримати лижник, проходячи трасу.
У першому рядку вхідних даних задано число — кількість воріт на трасі (0 \leq N \leq 500). Наступні два рядки містять координати початкової та кінцевої точок: S_x, S_y, F_x, F_y. Кожен з наступних рядків містить чотири числа: a_i, b_i, y_i, c_i — -координати лівого й правого кінців воріт, -координату воріт та штраф за непроходження цих воріт (a_i < b_i, F_y < y_i < S_y, c_i — ціле число, 0 \leq c_i \leq 10000). Всі координати — цілі числа й не перевищують за абсолютним значенням.
Виведіть мінімально можливий загальний штраф за проходження траси з точністю не менш ніж знаків після коми.
Приклад 1