Şəhərdə meydan yol ilə birləşdirilib. Hər bir yolun uzunluğu məlumdur.
Meydan -dan meydan -yə olan müxtəlif ən qısa yolların sayını müəyyən edin.
Birinci sətirdə iki tam ədəd verilir: (şəhərdəki meydanların sayı) və (küçələrin sayı). Sonra sətir gəlir, hər biri bir küçəni təsvir edir və üç tam ədəd ehtiva edir: o küçənin birləşdirdiyi iki meydanın nömrəsi və uzunluğu. Heç bir küçə bir meydanı özünə birləşdirmir. Eyni iki meydan bir-birinə bir neçə küçə ilə, fərqli uzunluqlarla da bağlana bilər. Hər bir küçədən hər iki istiqamətdə istifadə etmək olar. Sonda və meydanlarının nömrələri verilir.
Məhdudiyyətlər: 1 \leq N \leq 1000, 1 \leq M \leq 100000, 1 \leq A \leq N, 1 \leq B \leq N. Küçələrin uzunluğu -dən çox olmayan müsbət tam ədədlərdir.
və meydanları arasında ən qısa yolların sayını çıxışa verin. Əgər -dan -yə çatmaq mümkün deyilsə, 0 çap edin.
Nümunə 1