Trevlig väg

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

När jag går hemåt går jag inte alltid den kortaste vägen, utan en väg som a) hela tiden tar mig närmare hem, och b) är "trevligast", i den meningen att medelvärdet av de passerade vägavsnittens "trevlighetsfaktor" är så hög som möjligt. Skriv ett program som beräknar det maximala sådana medelvärdet.

Kartan över min stad kan beskrivas med hjälp av nn platser numrerade från 11 till nn. Plats 11 är min startplats och plats nn är mitt hem, och platserna har sorterats efter avstånd så att en plats med högre nummer alltid ligger närmare hemmet än en med lägre nummer.

Vidare finns mm olika "vägavsnitt" som var och en leder från en plats u_iu\_i till en annan plats v_iv\_i och har en trevlighetsfaktor w_iw\_i, som kan bero på att där finns några ovanliga träd, någon gullig katt i ett fönster eller något annat trevligt. Eftersom jag alltid vill gå i riktning hemåt, så har vi i beskrivningen endast tagit med vägavsnitt där u_i\<v_iu\_i\<v\_i.

Den som är lite matematiskt intresserad (ifall det nu skulle finnas någon sådan i detta sällskap) skulle kunna kalla detta för en riktad och viktad acyklisk graf.

Kartan i det andra exemplet. Den trevligaste vägen är 1351\rightarrow 3\rightarrow 5.

입력

Den första raden innehåller de två heltalen nn och mm (2n1052 \leq n \leq 10^5 , 1m21051 \leq m \leq 2\cdot 10^5). Var och en av de följande mm raderna beskriver ett vägavsnitt och innehåller tre heltal u_iu\_i, v_iv\_i och w_iw\_i (1u_i<v_in1 \leq u\_i < v\_i \leq n, 1w_i21061 \le w\_i \le 2\cdot 10^6), vilket betyder att vägavsnittet går från plats u_iu\_i till plats v_iv\_i och har trevlighetsfaktor w_iw\_i.

Det kommer aldrig finnas mer än ett vägavsnitt som förbinder samma platser, och det garanteras att det går att ta sig från plats 11 till plats nn.

출력

Skriv ut ett tal: det högsta uppnåbara medelvärdet av trevlighetsfaktorer på en väg från plats 1 till plats nn. Svaret anses korrekt om det har ett relativt eller absolut fel av högst 10610^{-6}.