Trei ubuntzei au hotărât ca anul acesta să petreacă ziua de 1 Mai pe malul Mării Negre împreună cu prietenii lor, motiv pentru care au pus la cale o excursie pe un traseu care să plece din oraşul lor Cluj-Napoca spre Vama Veche, unde nisipul îi aşteaptă.
În ţara ubuntzeilor există localităţi, numerotate de la la , legate între ele prin şosele bidirecţionale de diferite lungimi. Localitatea de plecare a ubuntzeilor, oraşul Cluj-Napoca, este numerotată cu , iar localitatea destinaţie, Vama Veche, cu . Între oricare două localităţi există cel mult o şosea. Fiecare şosea uneşte două localităţi distincte şi se poate călători între oricare două localităţi circulând numai pe şosele.
Prietenii ubuntzeilor locuiesc în localităţi distincte, diferite de Cluj-Napoca şi Vama Veche. Pentru a nu călători singuri, cei trei ubuntzei vor să treacă prin cele localităţi în care locuiesc prietenii lor, şi apoi, împreună cu aceştia, să-şi continue excursia către mare.
Nerăbdători să ajungă cât mai repede la destinaţie, ubuntzeii s-au hotărât să îşi stabilească un traseu de lungime minimă care să treacă prin toate cele localităţi.
Cerinţă
Scrieţi un program care să determine, pentru ubuntzei, lungimea minimă a unui traseu de la Cluj-Napoca la Vama Veche ce trece prin toate cele localităţi.
Date de intrare
Prima linie a fişierului de intrare ubuntzei.in
conţine două numere naturale , separate printr-un spaţiu, cu semnificaţia din enunţ. A doua linie a fişierului conţine numere naturale distincte: , separate prin câte un spaţiu, având semnificaţia din enunţ iar reprezentând cele localităţi în care locuiesc prietenii. Fiecare din următoarele linii conţine câte trei numere naturale , separate prin câte un spaţiu, reprezentând o şosea care leagă localitatea de localitatea şi are lungimea .
Date de ieşire
Fişierul de ieşire ubuntzei.out
va conţine numărul natural reprezentând lungimea minimă căutată.
Restricţii şi precizări
- Traseul poate trece de mai multe ori prin oricare localitate.
- Costul unei muchii va fi cuprins între şi .
- Pentru primele din teste .
- Pentru primele din teste .
- Pentru primele din teste .
Exemplu
ubuntzei.in
4 5
1 2
1 2 1
1 3 1
2 3 1
2 4 4
3 4 2
ubuntzei.out
4
Explicații
Există un singur traseu de lungime minimă de la localitatea la localitatea şi care trece prin localitatea , şi anume: . Lungimea a acestui traseu este .