ulei

Time limit: 0.45s Memory limit: 64MB Input: ulei.in Output: ulei.out

Dezamăgit de afacerea Siragul, Lunasorab s-a gândit să plece în vacanţă la Paris. A decis să încerce lucruri noi, cum ar fi vizitarea unei galerii de artă. Galeria are mai multe tipuri de tablouri, însă cele care il interesează cel mai mult pe Lunasorab sunt cele în ulei (de mic copil i-a plăcut sa schimbe uleiul la maşină). Galeria este formată din NN camere care comunică între ele prin MM coridoare, iar tablourile în ulei se găsesc numai pe coridoare, câte unul pe fiecare coridor. Fiecare tablou este pictat cu un tip anume de ulei. Cum nu umblă cu jumătăti de masură, Lunasorab ar vrea să vadă toate tablourile în ulei. Fiind prima lui vizită la muzeu, el doreşte să vadă fiecare tablou exact o dată (în momentul în care trece printr-un coridor Lunasorab vede tabloul care se află acolo). De asemenea, pentru a nu se plictisi, el nu vrea sa vadă două tablouri consecutive care folosesc acelaşi tip de ulei şi nu vrea să termine vizita în muzeu cu un tablou pictat cu acelaşi tip de ulei ca primul tablou văzut. El nu poate să treacă dintr-o cameră în alta decât prin coridorul care le uneşte şi va trece prin fiecare coridor exact o dată. De asemenea, secvenţa de coridoare parcursă nu conţine 22 tablouri consecutive pictate în acelaşi tip de ulei. În plus, tipul primului tablou văzut trebuie să fie diferit de cel al ultimului tablou vizitat. Vizita începe şi se termină din aceeaşi cameră.

De aceea, el vă cere ajutorul, promiţându-vă o parte din profitul următoarei sale afaceri. Pentru a fi sigur ca nu îl păcăliţi, el vă va furniza mai multe planuri de galerii, alegând la sfârşit pe cel care-i place cel mai mult.

Cerinţă

Dându-se planul galeriei, găsiţi o secvenţă de coridoare prin care să treacă Lunasorab.

Date de intrare

Fişierul de intrare ulei.in va conţine pe prima linie numărul natural TT, reprezentând numărul de teste. Pe urmatoarele linii vor urma TT teste, descrise în continuare. Fiecare test este format din M+1M + 1 linii. Prima linie va conţine NN si MM, reprezentând numărul de camere precum şi numărul de coridoare. Pe urmatoarele MM linii se vor afla coridoarele, unul pe linie, date sub forma i j ti \ j \ t, semnificând faptul că există un coridor de la camera ii la camera jj, conţinând un tablou care foloseste tipul tt de ulei. Coridoarele sunt bidirecţionale, iar între aceeaşi pereche de camere poate exista cel mult un coridor.

Date de ieșire

Fişierul de ieşire ulei.out va conţine TT linii. Pe fiecare linie se găseşte o secvenţă de M+1M + 1 de numere naturale separate prin câte un spaţiu, reprezentând numerele camerelor în ordinea vizitării.

Restricții și precizări

  • 1T51 \leq T \leq 5
  • 1N15 0001 \leq N \leq 15 \ 000
  • 1M100 0001 \leq M \leq 100 \ 000
  • Nu va exista coridor de la o cameră la ea însăşi
  • Pe testele folosite la evaluare va exista mereu soluţie
  • Tipurile de ulei vor fi între 11 si 15 00015 \ 000
  • Pentru 20%20\% din teste vor fi doar 22 tipuri de ulei

Exemplul 1

ulei.in

1
3 3
1 2 1
2 3 2
3 1 3

ulei.out

1 2 3 1

Explicație

Lunasorab începe vizita în camera 11, continuând cu camerele 22 si 33, revenind în final în camera 11. Astfel, el a vizitat toate tablourile şi nu s-a plictisit.

Log in or sign up to be able to send submissions!