competiție

Time limit: 0.3s Memory limit: 4MB Input: compet.in Output: compet.out

La o competiție au participat NN concurenți. Fiecare dintre ei a primit un număr de concurs astfel încât să nu existe concurenți cu același număr. Numerele de concurs aparțin mulțimii {1,2,,N}\{ 1,2, \ldots ,N \}.

Din păcate, clasamentul final a fost pierdut, iar comisia își poate aduce aminte doar câteva relații între unii participanți (de genul "participantul cu numărul 33 a ieșit înaintea celui cu numărul 55").

Cerință

Șeful comisiei are nevoie de un clasament final și vă cere să-l ajutați determinând primul clasament în ordine lexicografică ce respectă relațiile pe care și le amintește comisia.

Date de intrare

Fișier de intrare: compet.in

Linia 11: N MN \ M, două numere naturale nenule, reprezentând numărul concurenților, respectiv numărul relațiilor pe care și le amintește comisia;

Linia 2M+12 \ldots M+1: i ji \ j, pe fiecare din aceste MM linii se află câte două numere naturale nenule ii și jj, având semnificația: concurentul cu numărul de concurs ii a fost în clasament înaintea concurentului cu numărul de concurs jj.

Date de ieșire

Fișier de ieșire: compet.out

Linia 11: nr1 nr2 nrNnr_1 \ nr_2 \ldots \ nr_N, pe această linie se va scrie clasamentul sub forma unui șir de numere naturale nenule, separate prin câte un spațiu, reprezentând numerele de concurs ale concurenților, în ordine de la primul clasat la ultimul.

Restricții și precizări

  • 1<N1 000;1 < N \leq 1 \ 000;
  • 1<M10 000;1 < M \leq 10 \ 000;
  • se garantează corectitudinea datelor de intrare și faptul că există întotdeauna o soluție.

Exemplul 1

compet.in

3 1
1 2

compet.out

1 2 3

Exemplul 2

compet.in

4 2
2 1
3 4

compet.out

2 1 3 4

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