네트워크 정비 서브태스크 2초 1024MB
문제
정올 왕국은 평면 좌표 위에 존재한다.
마을
지금 정올 왕국에서는 이 마을들을 연결하는 통신 회선을 정비하려 한다.
장애에 대비하여 통신 회선은 두 개의 네트워크로 나눠 관리하고 있다.
아래 그림은 문제의 두 예제에 대한 그림이다.
회색 원은 네트워크
네트워크
k 에는 허브가M_k 로 이루어져 있고, 마을과 허브 혹은 허브와 허브를 잇는 회선이 총N + M_k – 1 개 있다.네트워크
k 의 허브j (1≤j≤M_k )는 좌표(X_{k,j}, Y_{k,j}) 에 위치한다.각 회선은 두 끝점을 잇는 선분으로 간주하며, 서로 끝점 이외의 교차점이 없도록 배치되어 있다.
네트워크
1 의 모든 허브는y>0 에, 네트워크2 의 모든 허브는y<0 에 놓여 있다.
두 지점이 통신 가능하다는 것은, 회선을 따라 이동하며 한 지점에서 다른 지점으로 갈 수 있음을 의미한다.
문제에서 주어진 조건 하에, 네트워크
이 계획에 대한 안전성을 평가하기 위해, 두 정수
허브가 파괴되면 그 허브를 경유하는 통신이 모두 불가능해진다.
마을 및 두 계통의 정보가 주어지고,
각 쿼리
모든 마을 사이의 통신이 유지되는” 가장 큰 정수
입력
첫 번째 줄에는 네 개의 정수
이어
첫 번째
M_1 줄의i 번째 줄엔 두 정수X_{1i}, Y_{1i} 가 주어진다.이어
N+M_1-1 줄의i 번째 줄엔 회선i 의 정보를 나타내는 세 정수T_{1i}, C_{1,i}, D_{1,i} 가 주어진다.T_{1i}=1 인 경우, 마을C_{1i} 와 허브D_{1i} 를 잇는다. (1≤C_{1i}≤N, 1≤D_{1i}≤M_1 )T_{1i}=2 인 경우, 허브C_{1i} 와 허브D_{1i} 를 잇는다. (1≤C_{1i},D_{1i}≤M_i ,C_{1i} \ne D_{1i} )
이어
첫 번째
M_2 줄의i 번째 줄엔 두 정수X_{2i}, Y_{2i} 가 주어진다.이어
N+M_2-1 줄의i 번째 줄엔 회선i 의 정보를 나타내는 세 정수T_{2i}, C_{2,i}, D_{2,i} 가 주어진다.T_{2i}=1 인 경우, 마을C_{2i} 와 허브D_{2i} 를 잇는다. (1≤C_{2i}≤N, 1≤D_{2i}≤M_2 )T_{2i}=2 인 경우, 허브C_{2i} 와 허브D_{2i} 를 잇는다. (1≤C_{2i},D_{2i}≤M_i ,C_{2i} \ne D_{2i} )
다음
[제약 사항]
1≤N, M_1, M_2≤100 000 −10^9 ≤ X_{1i}≤ 10^9 (1≤i≤M_1) −10^9 ≤ X_{2i}≤ 10^9 (1≤i≤M_2) 1 ≤ Y_{1i }≤ 10^9 -10^9 ≤ Y_{2i }≤ -1 허브 좌표들은 서로 겹치지 않는다.
1≤Q≤100 000 0≤A_i≤10^9 (1≤i≤Q) 임의의 두 회선은 끝점 이외에서 교차하지 않는다.
첫 번째 네트워크만으로도, 두 번째 네트워크만으로도 각각 모든 마을과 허브가 통신 가능하다.
출력
단,
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 25점 | |
| #2 | 25점 | |
| #3 | 25점 | |
| #4 | 25점 | 추가 제약 없음 |
예제 #1
4 3 3 1
1 1
3 2
2 3
1 1 1
1 2 1
1 3 2
1 4 2
2 1 3
2 2 3
3 -1
2 -2
1 -3
1 1 3
1 2 2
1 3 1
1 4 1
2 1 2
2 2 3
2
-2
예제 #2
6 4 5 4
2 1
4 1
3 3
5 2
1 1 1
1 2 1
1 3 2
1 4 2
2 2 4
1 5 4
1 6 4
2 1 3
2 4 3
3 -3
5 -1
2 -2
2 -1
4 -2
1 2 4
1 3 4
1 1 4
2 1 3
1 5 2
1 6 2
1 4 5
2 2 5
1 3 1
2 5 1
3
1
2
0
0
-2
-1
-3