Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Mažiausias topologinis rikiavimas
Duotas kryptinis grafas, kurį sudaro  viršūnių ir 
 briaunų. Garantuota, kad jame nėra ciklų.
Reikia rasti šio grafo leksikografiškai mažiausią topologinį rikiavimą.
Sakoma, kad topologinis rikiavimas  yra leksikografiškai mažesnis už topologinį rikiavimą 
, kai yra toks 
 (
), kuriam galioja:
- visiems , galioja ; 
- . 
Pavyzdžiui, seka  yra leksikografiškai mažesnė už seką 
, nes pirmieji du nariai lygūs, o trečiasis mažesnis.
Įvestis
Pirmoje eilutėje pateikiami du natūralieji skaičiai  ir 
 (
) - grafo viršūnių ir briaunų skaičius.
Toliau pateiktos  eilučių, kur kiekvienoje jų yra po du skaičius 
 ir 
 (
), reiškiančius, kad grafe yra briauna iš 
 į 
.
Išvestis
Išveskite  skaičių - leksikografiškai mažiausią topologinį rikiavimą.
Pavyzdžiai
| Duomenys | Rezultatai | Paaiškinimai | 
|---|---|---|
| 6 5 2 3 1 4 2 6 3 5 6 5 | 1 2 3 4 6 5 | Grafas atrodo taip: | 

 Keli kiti galimi topologiniai rikiavimai:
- 2 3 6 5 1 4
- 1 2 4 6 3 5
- 1 4 2 3 6 5
Tačiau visi jie nėra topologiškai mažiausi, tad netinka.
Keli kiti galimi topologiniai rikiavimai:
- 2 3 6 5 1 4
- 1 2 4 6 3 5
- 1 4 2 3 6 5
Tačiau visi jie nėra topologiškai mažiausi, tad netinka.