Нещодавно королева країни AlgoLand придумала новий спосіб відмивання грошей для свого королівського двору. Вона вирішила, що кожен житель, який бажає здійснити подорож з одного міста країни до іншого, повинен розплатитися за це бажання своїми грошима.
У країні AlgoLand є міст, пронумерованих від до . Деякі міста з'єднані дорогами, рух по яких дозволено в обох напрямках. Починаючи рух по якійсь дорозі, мандрівник обов'язково повинен доїхати до її кінця.
Припустимо, що житель країни хоче здійснити подорож з міста у місто . Новий указ королеви свідчить, що при проїзді по будь-якій дорозі країни під час цієї подорожі поліція може взяти з цього жителя мито на користь королівського двору (а може і не взяти). Якщо при цьому у жителя недостатньо грошей для сплати мита, то він автоматично потрапляє до в'язниці. Указ також встановлює розмір мита для кожної дороги країни. Оскільки королева піклується про жителів своєї країни, вона заборонила поліції брати з жителя мито більше двох разів під час однієї подорожі.
Зверніть увагу, що якщо існує кілька способів дістатися з міста до міста , житель може самостійно обрати будь-який з них для своєї мандрівки.
Напишіть програму, яка:
читає з вхідного файлу опис міст і доріг країни, а також початкове та кінцеве міста подорожі;
визначає мінімальну суму грошей, яку мешканець повинен взяти, щоб гарантовано не потрапити до в'язниці під час поїздки;
та виводить результат у вихідний файл.
У першому рядку містяться числа і (2 \leq N \leq 10000, 1 \leq M \leq 100000), розділені пробілом — кількість міст і кількість доріг. Наступні рядків описують дороги. У кожному рядку міститься три числа , , (1 \leq X, Y \leq N; X \neq Y; 1 \leq Z \leq 1000000000), розділені пробілами, що означає: дорога сполучає міста і , а митний збір за проїзд нею становить одиниць валюти. Останній рядок містить числа і (1 \leq A, B \leq N; A \neq B) — номери початкового та кінцевого міст подорожі. Гарантується, що існує принаймні один шлях від до .
У єдиному рядку вихідного файлу потрібно вивести число, що дорівнює мінімальній сумі грошей, яку має взяти мешканець, щоб мати змогу вирушити з міста в місто і бути гарантовано захищеним від потрапляння до в'язниці незалежно від дій поліції.
Приклад 1