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 NN (naizgled običnih) poštanskih ureda i MM dvosmjernih prometnica koje direktno povezuju neke parove poštanskih ureda. Radi jednostavnosti, poštanske urede ćemo označiti prirodnim brojevima od 11 do NN.

Kada neprijatelj želi poslati tajnu informaciju iz ureda s oznakom aa do ureda s oznakom bb, 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 (a,b)(a, b) smatra se ranjivim ako postoji neka cesta po kojoj će tajni agent sigurno morati proći na svom putovanju od ureda aa do ureda bb, 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 NN i MM iz teksta zadatka.

U ii-tom od idućih MM redaka su x_ix\_i i y_iy\_i koji označavaju da je ii-ta izgrađena prometnica povezivala poštanske urede s oznakama x_ix\_i i y_iy\_i (x_iy_ix\_i ≠ y\_i).

Moguće je da više od jedne prometnice povezuje isti par poštanskih ureda.

U sljedećem se retku nalazi prirodan broj QQ koji označava broj upita na koje MM želi dobiti odgovor.

U jj-tom od sljedećih QQ redaka su različiti brojevi a_ja\_j i b_jb\_j koji definiraju jj-ti upit agenta M. Odnosno, M želi saznati u kojem je trenutku par ureda (a_j,b_j)(a\_j , b\_j ) prestao biti ranjiv.

출력

U jj-tom retku treba ispisati odgovor na jj-ti upit agenta M.

Ako je par ureda iz jj-tog upita i dalje ranjiv, odgovor na jj-ti upit je 1-1. Inače, odgovor je prirodan broj kk koji označava da je par ureda iz upita prestao biti ranjiv nakon izgradnje kk-te prometnice.

제한

U svim podzadacima vrijedi 2N300,0002 ≤ N ≤ 300\\,000, 0M300,0000 ≤ M ≤ 300\\,000 i 1Q300,0001 ≤ Q ≤ 300\\,000.

힌트

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.