amici

Time limit: 0.6s Memory limit: 32MB Input: amici.in Output: amici.out

În urmă cu foarte mult timp, pe tărâmul Amiciţiei, fiecare persoană avea ca amici toate celelalte persoane. Acum, când invidia este la tot pasul, au apărut divergenţe între persoane. Mai exact, există NN persoane numerotate de la 11 la NN şi MM perechi de câte două numere reprezentând două persoane care sunt certate. Două persoane se consideră într-o relaţie de amiciţie dacă nu sunt certate.

După o noapte furtunoasă, fiecare dintre cele N persoane vor să se mute în locuinţa unui amic, astfel încât în fiecare locuinţă să se mute exact o persoană. De asemenea, ei nu vor să existe nicio pereche de amici care să facă schimb între ei (dacă AA se mută la BB atunci şi BB să se mute la AA).

Cerință

Dându-se TT tărâmuri de tip Amiciţia şi cunoscând pentru fiecare tărâm: NN – numărul de persoane şi MM – numărul perechilor de persoane certate, să se determine pentru fiecare persoană numărul de ordine al amicului în casa căruia se mută.

Date de intrare

Fişierul de intrare amici.in conţine pe prima linie numărul TT, iar pe următoarele linii va fi descris fiecare tărâm în parte. Descrierea fiecărui tărâm începe cu o linie ce conţine NN şi MM, iar pe următoarele MM linii se află câte două numere naturale AA şi BB reprezentând faptul că persoanele AA şi BB sunt certate.

Date de ieșire

Fişierul de ieşire amici.out conţine TT linii, câte una pentru fiecare tărâm din fişierul de intrare. Dacă există soluţie, pe linia ii se vor afla NN numere distincte. Al kk-lea număr reprezintă amicul în a cărei casă se mută persoana kk. Dacă nu există soluţie va fi scris 1-1 (ghilimelele sunt pentru claritate).

Restricții și precizări

  • 1T131 \leq T \leq 13
  • 3N1 0003 \leq N \leq 1 \ 000
  • Se garantează că o persoană este certată cu mai puţin de jumătate din numărul total de persoane.
  • Dacă există mai multe soluţii, se poate afişa oricare.
  • Pentru 15%15\% din teste N13N \leq 13.
  • Pentru alte 25%25\% din teste N300N \leq 300.

Exemplu

amici.in

2
6 0
7 1
1 2

amici.out

2 5 6 3 1 4
3 4 2 1 6 7 5

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