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

Syrjälän tietoverkossa on n konetta, joiden välillä on m yhteyttä. Jokainen yhteys on yksisuuntainen ja sen ylläpito maksaa tietyn verran.

Yksi koneista on warepalvelin, ja on hyvin tärkeää, että siitä on yhteys kaikkiin muihin koneisiin. Muilla yhteyksillä ei ole niin väliä.

Tehtäväsi on valita joukko yhteyksiä niin, että warepalvelimelta on yhteys kaikkiin koneisiin ja yhteyksien kokonaiskustannus on mahdollisimman pieni.

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua n ja m: koneiden määrä ja yhteyksien määrä. Koneet on numeroitu kokonaisluvuin 1,2,\dots,n, ja kone 1 on warepalvelin.

Sitten syötteessä on m riviä, joista jokaisella on kolme kokonaislukua a, b ja c: koneesta a on yhteys koneeseen b hintaan c. Jokainen yhteys on yksisuuntainen.

Voit olettaa, että alkutilanteessa warepalvelimelta on yhteys kaikkiin koneisiin.

Tuloste

Tulosta yksi kokonaisluku: pienin kokonaiskustannus lopullisessa verkossa.

Rajat

  • 1 \le n \le 1000
  • 1 \le m \le 2000
  • 1 \le a,b \le n
  • 1 \le c \le 10^9

Esimerkki

Syöte:

4 5
1 2 4
1 3 3
2 4 5
3 2 1
4 3 2

Tuloste:

9

Selitys: Paras ratkaisu on valita yhteydet 1 \rightarrow 3, 2 \rightarrow 4 ja 3 \rightarrow 2.