CSES - Ennätys
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Pelaat peliä, jossa on nn huonetta ja niiden välillä mm käytävää. Sinulla on aluksi 0 pistettä, ja jokaista käytävää kulkeminen kasvattaa tai vähentää pistemäärää tietyllä tavalla. Voit kulkea samaa käytävää monta kertaa.

Kuinka monta pistettä voit kerätä, kun aloitat huoneesta 1 ja sinun tulee lopettaa huoneeseen nn?

Syöte

Syötteen alussa on kokonaisluvut nn ja mm: huoneiden määrä ja käytävien määrä. Huoneet on numeroitu kokonaisluvuin 1,2,,n1,2,\ldots,n.

Sitten syötteessä on mm riviä, jotka kuvaavat käytävät. Jokaisella rivillä on kolme kokonaislukua aa, bb ja cc: käytävä lähtee huoneesta aa, johtaa huoneeseen bb ja sitä kulkemalla saa cc pistettä. Jokainen käytävä on yksisuuntainen.

Voit olettaa, että on mahdollista päästä huoneesta 11 huoneeseen nn.

Tuloste

Tulosta yksi kokonaisluku: montako pistettä voit kerätä korkeintaan. Jos voit kerätä äärettömästi pisteitä, tulosta kuitenkin "QAQ".

Rajat

  • 1n10001 \le n \le 1000
  • 1m20001 \le m \le 2000
  • 1a,bn1 \le a,b \le n
  • 109c109-10^9 \le c \le 10^9

Esimerkki

Syöte:

3 4
1 2 5
2 3 -2
1 3 2
2 1 -7

Tuloste:

3