Î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ă persoane numerotate de la la şi 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ă se mută la atunci şi să se mute la ).
Cerință
Dându-se tărâmuri de tip Amiciţia şi cunoscând pentru fiecare tărâm: – numărul de persoane şi – 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 , 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 şi , iar pe următoarele linii se află câte două numere naturale şi reprezentând faptul că persoanele şi sunt certate.
Date de ieșire
Fişierul de ieşire amici.out
conţine linii, câte una pentru fiecare tărâm din fişierul de intrare. Dacă există soluţie, pe linia se vor afla numere distincte. Al -lea număr reprezintă amicul în a cărei casă se mută persoana . Dacă nu există soluţie va fi scris (ghilimelele sunt pentru claritate).
Restricții și precizări
- 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 din teste .
- Pentru alte din teste .
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