Квіткові стежки
Щоб залучити більше відвідувачів, керівник національного парку вирішив посадити квіти по обидва боки популярних стежок, якими ходять відвідувачі. Відвідувачі йдуть від входу в парк до найвищої вершини по найкоротшій стежці. Тому він хоче дізнатися, скільки метрів квітів потрібно для реалізації його ідеї.
Наприклад, у парку, карта якого зображена на рисунку, відвідувачі слідують лише одним із трьох наступних шляхів (які є найкоротшими шляхами від входу до найвищої вершини).
На вході деякі відвідувачі обирають крайню праву стежку, щоб дістатися до пам'ятки (через метрів), потім йдуть прямо до точки метрів), а далі обирають пряму стежку до найвищої вершини ( метрів).
Інші відвідувачі повертають наліво на вході і досягають точки (через метрів). Потім вони обирають одну з двох стежок, що ведуть до точки (обидві мають метрів). У точці вони йдуть по прямій стежці до найвищої вершини ( метрів).
Зверніть увагу, що популярні маршрути (тобто маршрути, якими йдуть відвідувачі) виділені жовтим кольором. Оскільки загальна довжина цих маршрутів становить метрів, то довжина квітів, необхідних для покриття обох боків популярних стежок, становить метрів .
Виходячи з опису парку з його пам'ятками та (двосторонніми) стежками, визначте, скільки квітів потрібно для покриття обох боків популярних маршрутів. Гарантується, що для заданих вхідних даних завжди існує шлях від входу в парк до найвищої вершини.
Вхідні дані
Перший рядок містить два цілих числа: і . Тут — кількість пам'яток, — кількість стежок. Точки позначаються цілими числами від до . Точка входу — , а найвищий пік — точка .
Кожен з наступних рядків описує одну стежку. Він містить три цілі числа: і , які вказують, що (двостороння) стежка безпосередньо з'єднує і (не обов'язково різні) і має довжину (в метрах).
Вихідні дані
Виведіть довжину квітів (в метрах), необхідних для покриття обох боків популярних стежок.