촛불과 그림자 2

시간 제한2초메모리 제한1024 MB

요약
두 볼록 다각형 사이의 고리 영역에서 모든 곳을 밝히는 데 필요한 촛불의 최소 개수를 구한다.
난이도

어려움10점 중 9점

유형
기하, 그리디, 투 포인터
정답자
아직 제출이 없습니다

문제

꼭짓점이 (A_1,B_1),(A_2,B_2),⋯ ,(A_N,B_N)(A\_1, B\_1), (A\_2, B\_2), \cdots, (A\_N, B\_N)인 빨간색 볼록 NN각형 벽과, 꼭짓점이 (C_1,D_1),(C_2,D_2),⋯ ,(C_M,D_M)(C\_1, D\_1), (C\_2, D\_2), \cdots, (C\_M, D\_M)인 파란색 볼록 MM각형 벽이 있다. 여기서 재미있는 점은, 아래 그림과 같이 파란색 볼록 다각형이 빨간색 볼록 다각형에 완전하게 포함된다. 구체적으로, 파란색 다각형의 모든 꼭짓점과 변은 모두 빨간색 다각형 내부 영역에 위치해 있으며 빨간색 다각형의 꼭짓점이나 변과 접해 있지도 않다.

[그림 1] 파란색 다각형을 포함하는 빨간색 다각형

벽과 벽 사이의 영역, 곧 빨간색 볼록 다각형 내부이면서 파란색 볼록 다각형 외부인 영역을 SS라고 하자. 아래 그림과 같이, 영역 SS의 한 점에 촛불을 설치하면 노란색 영역이 밝아지고, 회색 영역에는 그림자가 생긴다. SS는 빨간색 및 파란색 볼록 다각형의 경계도 포함한다.

[그림 2] 밝혀진 영역과 그림자 영역

두 벽 사이 공간에 갇혀 있는 은호는 갑작스레 귀신이 출몰할까 봐 두려움에 떨고 있다. 이에 SS 내부에 촛불 몇 개를 두어 영역 SS를 전부 밝히려고 한다. SS 내부를 한 틈도 남김없이 모두 밝히기 위해 필요한 촛불의 최소 개수를 구하여라.

입력

첫 번째 줄에 빨간색 다각형과 파란색 다각형의 꼭짓점 개수를 의미하는 두 정수 NN과 MM이 공백으로 구분되어 주어진다.

두 번째 줄부터 NN개의 줄 중 ii번째 줄에 빨간색 다각형의 ii번째 꼭짓점 좌표를 나타내는 두 정수 A_iA\_i와 B_iB\_i가 공백으로 구분되어 주어진다. 꼭짓점 정보는 반시계 방향의 순서로 주어진다.

그 다음 줄부터 MM개의 줄 중 ii번째 줄에 파란색 다각형의 ii번째 꼭짓점 좌표를 나타내는 두 정수 C_iC\_i와 D_iD\_i가 공백으로 구분되어 주어진다. 꼭짓점 정보는 반시계 방향의 순서로 주어진다.

출력

빨간색 다각형을 외곽으로, 파란색 다각형을 내곽으로 하여 둘러싸인 영역을 모두 밝히기 위해 필요한 촛불의 최소 개수를 출력하여라.

제한

  • 3≤N,M≤500,0003\leq N, M \leq 500\\,000
  • −109≤A_i,B_i,C_i,D_i≤109-10^9 \leq A\_i, B\_i, C\_i, D\_i \leq 10^9

예제2

  1. 예제 1

    입력
    4 4
    1 4
    -2 1
    1 -2
    4 1
    0 0
    2 0
    2 2
    0 2
    
    예상 출력
    2
    
  2. 예제 2

    입력
    5 6
    0 4
    -4 2
    -2 -4
    5 -5
    2 4
    0 2
    -2 1
    -1 -2
    1 -3
    2 0
    1 2
    
    예상 출력
    2