Ti viene fornita una mappa composta da n città e m strade bidirezionali che collegano queste città. Ogni strada ha una lunghezza intera non negativa indicata con . Il tuo compito è trovare la lunghezza del percorso più breve tra la città 1 e la città n.
Input
La prima riga contiene due interi separati da uno spazio, n e m (), che rappresentano rispettivamente il numero di città e il numero di strade.
Le successive m righe contengono ciascuna tre interi separati da uno spazio, , e , che rappresentano una strada tra le città e con lunghezza ().
Output
Il programma deve stampare la lunghezza del percorso più breve dalla città 1 alla città n.