CSES - Lentoreitit
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Sinulle on annettu nn kaupunkia ja niiden väliset mm lentoyhteyttä. Tehtäväsi on selvittää, mikä on halvin reitti Syrjälästä kaikkiin muihin kaupunkeihin lentoja käyttämällä.

Syöte

Syötteen alussa on kaksi kokonaislukua nn ja mm: kaupunkien määrä ja lentoyhteyksien määrä. Kaupungit on numeroitu 1,2,,n1,2,\ldots,n, ja kaupunki 1 on Syrjälä.

Sitten syötteessä on mm riviä, joista jokainen kuvaa yhden lentoyhteyden. Rivillä on kolme kokonaislukua aa, bb ja cc: lento alkaa kaupungista aa, päättyy kaupunkiin bb ja sen hinta on cc. Jokainen lento on yksisuuntainen.

Voit olettaa, että Syrjälästä pääsee kaikkiin kaupunkeihin lentämällä.

Tuloste

Tulosta nn kokonaislukua: lyhin matka Syrjälästä kaupunkeihin 1,2,,n1,2,\ldots,n.

Rajat

  • 1n1051 \le n \le 10^5
  • 1m21051 \le m \le 2 \cdot 10^5
  • 1a,bn1 \le a,b \le n
  • 1c1091 \le c \le 10^9

Esimerkki

Syöte:

3 4
1 2 6
1 3 2
3 2 3
1 3 4

Tuloste:

0 5 2