M
시간 제한3초메모리 제한1024 MB
간선이 하나씩 추가되는 그래프에서 각 질의 쌍이 더 이상 취약하지 않게 되는 시점, 즉 연결되거나 단절점에 묶이지 않게 되는 간선 번호를 구한다.
문제
M je kodno ime osobe koja obnaša jednu od ključnih funkcija britanske tajne službe (MI6). Jedna od glavnih zadaća na toj funkciji je analiza sigurnosnih svojstava neprijateljskih komunikacijskih mreža. Ovaj zadatak ocrtava jedan od tipičnih problema s kojima se M dnevno susreće.
Neprijateljska komunikacijska mreža sastoji se od (naizgled običnih) poštanskih ureda i dvosmjernih prometnica koje direktno povezuju neke parove poštanskih ureda. Radi jednostavnosti, poštanske urede ćemo označiti prirodnim brojevima od do .
Kada neprijatelj želi poslati tajnu informaciju iz ureda s oznakom do ureda s oznakom , tajni agent će sjesti u lažno vozilo pošte i provozati se nekim nizom prometnica koje tvore put između ta dva poštanska ureda. Par poštanskih ureda smatra se ranjivim ako postoji neka cesta po kojoj će tajni agent sigurno morati proći na svom putovanju od ureda do ureda , ili ako uopće ne postoji put između ta dva ureda.
M se danas bavi analizom povijesne ranjivosti jedne takve mreže. Naime, M je prikupio informacije o povijesnom razvoju mreže, što znači da zna kojim su se redoslijedom gradile prometnice između poštanskih ureda. Sada ga za neke parove ureda zanima u kojem su trenutku (ako uopće) prestali biti ranjivi.
입력
U prvom su retku brojevi i iz teksta zadatka.
U -tom od idućih redaka su i koji označavaju da je -ta izgrađena prometnica povezivala poštanske urede s oznakama i ().
Moguće je da više od jedne prometnice povezuje isti par poštanskih ureda.
U sljedećem se retku nalazi prirodan broj koji označava broj upita na koje želi dobiti odgovor.
U -tom od sljedećih redaka su različiti brojevi i koji definiraju -ti upit agenta M. Odnosno, M želi saznati u kojem je trenutku par ureda prestao biti ranjiv.
출력
U -tom retku treba ispisati odgovor na -ti upit agenta M.
Ako je par ureda iz -tog upita i dalje ranjiv, odgovor na -ti upit je . Inače, odgovor je prirodan broj koji označava da je par ureda iz upita prestao biti ranjiv nakon izgradnje -te prometnice.
제한
U svim podzadacima vrijedi , i .
힌트
Pojašnjenje trećeg probnog primjera: Promatrajmo prvi upit. Do trenutka 6 (uključivo) između ureda 1 i 3 ili nije postojao put, ili je svaki takav put prolazio prometnicom 1. Tek u trenutku 7 to nije slučaj. Za peti upit, između ureda 2 i 6 nikada nije postojao put pa je odgovor -1.