Pe planeta Marte se desfășoară un intens război între trupele coloniștilor pământeni și triburile autohtone de reptilieni.
Pentru a dobândi controlul decisiv asupra planetei, pământenii au trimis trupe de commando în sistemul de galerii subterane de pe Marte, reprezentat sub forma unei configurații de peșteri conectate prin canale unidirecționale. Misiunea acestora este să ajungă din baza subterană a coloniștilor aflată în galeria în orașul subteran al reptilienilor plasat în galeria pentru a distruge rezistența extraterestră.
Știind că fiecare dintre cele canale dintre galerii este protejat de un anumit număr de soldați reptilieni, trupele de commando trebuie să aleagă rutele de deplasare cât mai vulnerabile în fața unui asalt, protejate de un număr minim de inamici.
Se cere să aflați setul de galerii care vor fi obligatoriu traversate de pământeni pe parcursul misiunii, folosind orice rută ce este protejată de un număr minim de inamici.
Date de intrare
Se vor citi de la tastatură valorile (numărul de galerii) și (numărul de canale subterane), apoi triplete de forma , , , cu proprietatea că există canal unidirecțional între peștera și peștera , protejat de exact soldați.
Date de ieșire
Se va afișa pe prima linie valoarea (numărul de galerii care vor fi obligatoriu traversate de coloniști), iar pe următoarea linie cele galerii în ordine crescătoare.
Restricții și precizări
- Se garantează că există rută optimă între galeriile și pentru fiecare test.
- ;
- ;
- ;
- .
Exemplu
stdin
5 6
1 2 3
1 3 4
2 3 1
2 4 5
3 4 1
4 5 8
stdout
4
1 3 4 5