SOJ ONLINE JUDGE

목표 달성 시점

난이도: Platinum I 출제자: rlatjwls7882 시간 제한: 1000 ms 메모리 제한: 512 MB
이분 탐색병렬 이분 탐색오프라인 쿼리

$1$번부터 $N$번까지 번호가 붙은 정점이 있다. 처음에는 간선이 없으며 $M$개의 간선이 순서대로 추가된다.

$Q$개의 질문에 대해 두 정점이 처음으로 같은 연결 요소에 속하게 되는 간선 번호를 출력하라. 끝까지 같은 연결 요소에 속하지 않는다면 -1을 출력한다.

입력

첫 번째 줄에 정점의 개수 $N$, 추가되는 간선의 개수 $M$, 질문의 개수 $Q$가 주어진다. $(2 \leq N \leq 200\,000,\ 1 \leq M,Q \leq 200\,000)$

두 번째 줄부터 $M$개의 줄에 걸쳐 추가되는 간선의 양 끝 정점 $u$, $v$가 순서대로 주어진다. $(1 \leq u,v \leq N,\ u \neq v)$

그 다음 줄부터 $Q$개의 줄에 걸쳐 질문을 나타내는 두 정점 $a$, $b$가 주어진다. $(1 \leq a,b \leq N,\ a \neq b)$

이미 같은 연결 요소에 속한 두 정점을 잇는 간선이 추가될 수 있다.

출력

각 질문마다 두 정점이 처음으로 같은 연결 요소에 속하게 되는 간선 번호를 한 줄에 하나씩 출력한다.

예제 입력 1

6 4 5
1 2
3 4
2 3
5 6
1 4
1 5
5 6
2 4
1 6

예제 출력 1

3
-1
4
3
-1

제출