CSES - Kurssit I
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Haluat suorittaa nn kurssia, joilla on tiettyjä riippuvuuksia muotoa "kurssi aa tulee suorittaa ennen kurssia bb".

Tehtäväsi on etsiä jokin mahdollinen järjestys, jossa voit suorittaa kurssit.

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua nn ja mm: kurssien määrä ja riippuvuuksien määrä. Kurssit on numeroitu 1,2,,n1,2,\dots,n.

Seuraavat mm riviä kuvaavat riippuvuudet. Jokaisella rivillä on kaksi kokonaislukua aa ja bb: kurssi aa tulee suorittaa ennen kurssia bb.

Tuloste

Tulosta yksi rivi, jolla on nn kokonaislukua: kurssien suoritusjärjestys. Voit olettaa, että ratkaisu on olemassa, ja tulostaa minkä tahansa kelvollisen järjestyksen.

Rajat

  • 1n21051 \le n \le 2 \cdot 10^5
  • 0m51050 \le m \le 5 \cdot 10^5
  • 1a,bn1 \le a,b \le n

Esimerkki

Syöte:

3 2
1 2
1 3

Tuloste:

1 3 2