






Problem description
Jasio zapisał się na Internetowy Turniej Programistyczny, w którym bierze udział N zawodników. Z podekscytowaniem oczekuje na rywalizację i chciałby już teraz dowiedzieć się, które miejsce może zająć. Na szczęście Jasio zna się na ludziach i potrafi porównać umiejętności niektórych uczestników między sobą. W szczególności wyznaczył już M par (ai, bi), co do których jest przekonany, że zawodnik o numerze ai uzyska wyższe miejsce (miejsce o mniejszym numerze) w turnieju od zawodnika o numerze bi.
Twoim zadaniem jest napisanie programu, który na podstawie podanych przez Jasia informacji określi najwyższe oraz najniższe miejsce, jakie może on zająć w Turnieju.
Jasio oczywiście mógł się pomylić i podać sprzeczne informacje,1 co również powinno zostać wykryte przez Twój program.
Wejście
W pierwszym wierszu wejścia znajdują się dwie liczby naturalne N i M, oznaczające odpowiednio liczbę zawodników oraz liczbę informacji podanych przez Jasia.
W i-tym z kolejnych M wierszy znajdują się dwie różne liczby naturalne ai i bi, oznaczające, że zawodnik o numerze ai uzyska lepszy wynik od zawodnika o numerze bi.
Uczestnicy są ponumerowani liczbami naturalnymi od 1 do N, a Jasio jest zawodnikiem o numerze 1.
Zagwarantowane jest, że wszystkie uporządkowane pary (ai, bi) są parami różne.
Wyjście
Program powinien wypisać dwie liczby naturalne, oddzielone spacją,
oznaczające odpowiednio najwyższe oraz najniższe miejsce, na którym może
znaleźć się Jasio. W przypadku sprzecznych informacji, zamiast tego
należy wypisać jedno słowo NIE
.
Ograniczenia
1 ≤ N ≤ 1 000 000, 0 ≤ M ≤ 1 000 000
Przykład
Wejście | Wyjście | Wyjaśnienie |
|
|
Zawodnik numer 2 uzyska wyższe miejsce niż Jasio(1), a zawodnik nr 3 niższe. O zawodniku nr 4 nie wiadomo, czy będzie wyżej, czy niżej od Jasia w rankingu. Zatem najwyższe miejsce, które może zająć Jasio to 2, a najniższe 3. |
Wejście | Wyjście | Wyjaśnienie |
|
|
Jasia informacje są sprzeczne, ponieważ wynika z nich, że zawodnik 2 jest lepszy od Jasia, zawodnik 3 lepszy od zawodnika 2, a Jasio lepszy od zawodnika 3. |
Wejście | Wyjście | Wyjaśnienie |
|
|
Jasio ma zapewnione 1 miejsce, ponieważ jest lepszy od zawodnika 2, który jest lepszy od zawodnika 3. |
Czyli takie, że dowolne przypisanie uczestnikom miejsc nie spełnia przynajmniej jednej z nich.↩︎