Snagator | 프로그래밍의 벗 PivotOJ
PivotOJ

Snagator

시간 제한: 1000ms메모리 제한: 1024MB출처: CHC 2022 Junior Croatian Olympiad in InformaticsBOJ 25452

문제

Čast održavanja tradicionalnog natjecanja snagatora ove godine pripala je Puli. Na natjecanju sudjeluje NN snagatora iz cijele Hrvatske, a svaki ima svoju jedinstvenu snagu koju možemo predstaviti prirodnim brojem. Vito, prošlogodišnji pobjednik, ove godine sudjeluje u ulozi suca, a uz njega sudi i obožavateljica snagatorskih natjecanja Martina.

Kako bi zadivio Martinu, Vito se odlučio pohvaliti svojim sposobnostima opažanja pa joj je u svakoj od MM sekundi natjecanja dao po jednu izjavu. U ii-toj od tih MM sekundi ponosno je rekao: “Hej, primijetio sam da natjecatelj s oznakom AiA_i ima veću snagu od natjecatelja s oznakom BiB_i.” (Vito jako brzo priča). Kada je natjecanje završilo, Vito je htio provjeriti je li Martina pratila pa ju je upitao: “Nakon koje sekunde poslije početka natjecanja, odnosno nakon koliko mojih izjava si mogla po prvi puta poredati barem KK natjecatelja po njihovoj snazi?”. Napiši program koji daje odgovor na ovo pitanje.

Vitova opažanja će uvijek biti ispravna, odnosno natjecatelj s oznakom AiA_i imat će veću snagu od natjecatelja s oznakom BiB_i za svaki ii. Također, Vito može u nekoj sekundi ponoviti izjavu iz neke prošle sekunde, odnosno mogu postojati različiti ii i jj takvi da vrijedi Ai=AjA_i = A_j i Bi=BjB_i = B_j.

입력

U prvom su retku tri prirodna broja NN, MM i KK (2 ≤ N ≤ 300\,000, 1 ≤ M ≤ 300\,000, 2 ≤ K ≤ N), iz teksta zadatka.

U ii-tom od sljedećih MM redaka su po dva prirodna broja AiA_i i BiB_i (1 ≤ A_i ≤ N, 1 ≤ B_i ≤ N, A_i ≠ B_i), iz teksta zadatka.

출력

Ispiši nakon koliko je najmanje sekundi (odnosno izjava) moguće poredati barem KK natjecatelja po njihovoj snazi, a ako to nije moguće ni nakon svih MM izjava ispiši 1-1.

힌트

Opis prvog probnog primjera: Potrebno je poredati sva tri natjecatelja po njihovoj snazi. Nakon prve izjave znamo samo da natjecatelj 2 ima veću snagu od natjecatelja 1 što nije dovoljno. Nakon druge izjave, osim informacije iz prve izjave saznajemo da natjecatelj 2 ima veću snagu od natjecatelja 3, ali to također nije dovoljno. Postoje dvije mogućnosti poretka natjecatelja koji zadovoljavaju te dvije izjave, a to su (poredak ide od najveće do najmanje snage): 2, 1, 3 i 2, 3, 1. Tek nakon četvrte izjave znamo da je pravi poredak 2, 3, 1 te tada možemo po prvi puta poredati sva tri natjecatelja po njihovoj snazi.

Opis drugog probnog primjera: Nakon prve tri izjave možemo poredati najviše dva natjecatelja, a nakon četvrte možemo poredati svih četiri pa je to izjava nakon koje možemo po prvi puta poredati barem tri natjecatelja.

예제

예제 1

입력
3 4 3
2 1
2 3
2 1
3 1
출력
4

예제 2

입력
4 5 3
1 2
3 4
1 4
2 3
1 3
출력
4

예제 3

입력
4 2 4
1 2
2 3
출력
-1
코드를 제출하려면 로그인하세요.