Scorciatoia (AB)
                                         
                                         
                            
                             
                                         
                                          Problem 
                         
                                 Ti viene fornita una descrizione della rete stradale del paese. Il tuo compito – trova la lunghezza del percorso più breve tra le città A e B.
Inserimento
La rete stradale è data nel file di input come segue: la prima riga contiene i numeri N e K (1<=N<=100000, 0<=K<=300000), dove K – numero di strade. Ognuna delle seguenti righe K contiene una descrizione di una strada a doppio senso – tre numeri interi ai, bi e li (1aibiN, 1li106). Ciò significa che esiste una strada di lunghezza li che porta dalla città ai alla città bi. L'ultima riga contiene due numeri A   e B  – numeri di città tra le quali è necessario calcolare la distanza più breve (1<=A,B<=N )
Impressum
Devi emettere il singolo numero – distanza tra le città richieste. Se è impossibile andare dalla  città A alla città B su strada, stampa –1.
Esempi
| # | 
Input | 
Uscita | 
| 1 | 
6 4 
1 2 7 
2 4 8 
4 5 1 
4 3 100 
3 1
 | 115 |