Son zamanlar, AlgoLand kraliçası kral sarayı üçün pul yığmaq üçün yeni bir qayda icad edib. O qərara alıb ki, bir şəhərdən digərinə səyahət etmək istəyən hər bir sakin bu istəyi üçün öz pulu ilə ödəməlidir.
AlgoLandda şəhər var, 1-dən -ə kimi nömrələnmişdir. Bəziləri ikitərəfli hərəkətə imkan verən yollarla birləşdirilib. Səyyah bir yola daxil olduqda, o yolun sonuna qədər getməlidir.
Tutaq ki, sakin şəhər -dan şəhər -yə getmək istəyir. Kraliçanın yeni fərmanına görə, bu səyahət zamanı səyyah hər hansı bir yol ilə hərəkət etdikdə, polis səyyahdan kral sarayı üçün gömrük haqqı ala bilər (və ya heç almaya da bilər). Əgər səyyah hər hansı haqqı ödəməyə kifayət qədər pulu yoxdursa, dərhal həbsxanaya göndərilir. Fərman həmçinin hər yol üçün konkret haqq məbləğini müəyyənləşdirir. Kraliça, sakinlərini qoruduğu üçün, polisin bir səyahət ərzində üç dəfədən çox gömrük haqqı almasını qadağan edib.
Qeyd edək ki, -dan -yə getməyin bir neçə yolu varsa, səyyah istənilən marşrutu sərbəst seçə bilər.
Proqram yazın ki:
giriş faylından ölkənin şəhər və yollarının təsvirini, eləcə də səyahət üçün başlanğıc və son şəhərlərin nömrələrini oxusun;
sakin həbsxanaya düşməməyə təmin etmək üçün mütləq özü ilə aparmalı olduğu minimum pul məbləğini müəyyən etsin;
və nəticəni çıxış faylına yazsın.
Birinci sətirdə boşluqla ayrılmış və (2 \le N \le 10000, 1 \le M \le 100000) — şəhərlərin və yolların sayı göstərilib. Növbəti sətrin hər birində üç ədəd , , (1 \le X, Y \le N; X \ne Y; 1 \le Z \le 1000000000) olacaq. Bu, və şəhərləri arasında bir yol olduğunu və bu yolun keçidi üçün gömrük haqqının pul vahidi olduğunu bildirir. Son sətirdə və (1 \le A, B \le N; A \ne B) — səyahətin başlanğıc və son şəhərinin nömrələri verilib. Zəmanət verilir ki, -dan -yə getmək üçün ən azı bir yol var.
Çıxış faylında yeganə sətir: səyyah şəhərindən şəhərinə getmək üçün, polis əməkdaşlarının istənilən mümkün hərəkətindən asılı olmayaraq, həbsxanaya düşməməsi üçün özü ilə götürməli olduğu minimum pul məbləği.
Nümunə 1