Laiko ribojimas: 1s

Atminties ribojimas: 64MB

Duomenų failas: bikers.in

Rezultatų failas: bikers.out

Jei norite pateikti savo sprendimą - prisijunkite.

Baikeriai

Šalyje yra N miestų. Miestus jungia M abipusių kelių. Tarp dviejų miestų gali būti bet koks kiekis kelių. Grupė baikerių iš miesto 1 ketina keliauti į baikerių susitikimą, organizuojamą mieste N, ir grįžti namo. Važiavimo keliu I (1\\leI\\leM) kaina yra a_I. Tačiau, dėl keliamo triukšmo, agresyvaus važiavimo bei pastovaus taisyklių laužymo, antrą kartą važiuojant tuo pačiu keliu atsiranda papildomų mokesčių (baudos, kyšiai ir t.t.) b_I, o kai kuriais keliais antrą kartą važiuoti negalima, nes grėstų kalėjimas.

Raskite mažiausią tokios kelionės kainą.

Pradiniai duomenys

Pirmoje eilutėje yra sveikieji skaičiai N (2\\leN\\le1000) ir M (1\\leM\\le10000). Kiekviena iš tolesnių M eilučių apibūdina vieną kelią. Kelio apibūdinimą sudaro keturi sveikieji skaičiai: kelio jungiamų miestų numeriai, a_I (0\\lea_I\\le100) ir b_I (-1\\leb_I\\le100), kur b_I=-1 reiškia, kad šiuo keliu antrą kartą važiuoti negalima.

Rezultatai

Vienintelėje eilutėje parašykite vieną skaičių, kelionės kainą. Jei dėl bet kokių priežasčių kelionė yra neįmanoma, rašykite 0.

Pavyzdžiai

Duomenys Rezultatai
6 8
1 2 10 1
1 3 5 -1
2 3 10 10
3 4 10 10
4 5 10 10
2 5 2 0
5 6 10 1
4 6 5 -1
42
2 1
1 2 10 -1
0