- Time limit: 3.00 s
- Memory limit: 512 MB
Bittimaan kuningas järjestää juhlat, joihin kutsutaan paljon arvovaltaisia vieraita läheltä ja kaukaa. Etikettisääntöjen takia vieraiden saapumisjärjestyksessä on rajoitteita. Rajoitteet ovat muotoa "vieraan tulee saapua juhliin ennen vierasta ".
Bittimaan kuninkaan neuvonantajan tehtävänä on päättää missä järjestyksessä vieraat saapuvat juhliin. Jokainen vieras on lahjonut neuvonantajan päästäkseen juhliin mahdollisimman aikaisin. Vieras on maksanut eniten lahjuksia, sitten vieras , sitten vieras ja niin edelleen.
Neuvonantaja valitsee järjestyksen jossa vieras pääsee juhliin mahdollisimman aikaisin. Kaikista tällaisista järjestyksistä neuvonantaja valitsee sen jossa vieras pääsee juhliin mahdollisimman aikaisin, tällaisesta sen jossa vieras pääsee juhliin mahdollisimman aikaisin jne. Tehtäväsi on löytää järjestys jonka neuvonantaja valitsi.
Syöte
Syötteen ensimmäisellä rivillä on kaksi lukua, ja , vieraiden määrä ja rajoitteiden määrä. Jokaisella seuraavalla :llä rivillä on kaksi lukua ja , jotka tarkoittavat että vieraan tulee saapua juhliin ennen vierasta .
Syötteissä on aina olemassa ainakin yksi validi järjestys.
Tuloste
Tulosta lukua, järjestys jonka neuvonantaja valitsi.
Rajat
Esimerkki
Syöte:
3 1 3 1
Tuloste:
3 1 2
Syöte:
5 6 2 1 5 2 4 1 5 4 3 1 5 3
Tuloste:
5 2 3 4 1
Syöte:
6 6 6 5 6 4 5 2 4 3 3 1 2 1
Tuloste:
6 5 2 4 3 1