만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

포격대와 방어벽

시간 제한1초메모리 제한512 MB

요약
국경 아래의 감시탑 후보마다, 최대 5개의 수평 방벽에 가리지 않는 포격기 수를 셉니다.
난이도

어려움10점 중 8점

유형
기하, 정렬, 이분 탐색, 분할 정복
정답자
아직 제출이 없습니다

문제

사우빌은 이웃 나라 노를란드와 수세기 동안 전쟁을 벌이고 있다. 국경은 수평선 y=0y = 0이다. y<0y < 0인 영역은 사우빌에, y>0y > 0인 영역은 노를란드에 속한다.

노를란드는 yi>0y_i > 0인 위치 (xi,yi)(x_i, y_i)에 포격대 NN대를 배치했다. 또한 방어벽 MM개를 세웠다. 각 방어벽은 ⟨xj1,xj2,yj⟩\langle x_{j1}, x_{j2}, y_j \rangle로 나타내며, (xj1,yj)(x_{j1}, y_j)에서 (xj2,yj)(x_{j2}, y_j)까지 이어지는 수평 선분이다. 여기서 xj1<xj2x_{j1} < x_{j2}이고 yj>0y_j > 0이다. 포격대는 끝점을 포함해 어떤 방어벽 위에도 놓여 있지 않으며, 같은 위치에 두 포격대가 있지도 않다. 방어벽끼리는 끝점을 포함해 공통으로 가진 점이 없다.

사우빌은 노를란드의 포격대를 감시하려 하지만, 감시탑은 한 개만 세울 수 있다. 감시탑 후보 위치 QQ개 (xk,yk)(x_k, y_k)가 제안되었으며, 모두 yk<0y_k < 0이다. 감시탑을 (x,y)(x, y)에 세우면 그 위치에서 시선이 닿는 포격대를 모두 관측할 수 있다. 포격대 (xi,yi)(x_i, y_i)가 (x,y)(x, y)에서 시선이 닿는다는 것은, 두 점을 잇는 선분이 끝점을 포함해 어떤 방어벽과도 만나지 않는다는 뜻이다. 즉, 방어벽 위의 어떤 점 (x′,y′)(x', y')도 (xi,yi)(x_i, y_i)와 (x,y)(x, y)를 잇는 선분 위에 있지 않다. 한 포격대는 다른 포격대의 시선을 가리지 않는다.

입력

첫 줄에 정수 NN, MM, QQ가 주어진다 (1≤N≤400001 \le N \le 40000, 0≤M≤50 \le M \le 5, 1≤Q≤400001 \le Q \le 40000). 다음 NN개 줄에는 포격대의 위치 xix_i, yiy_i가 주어진다 (−106≤xi≤106-10^6 \le x_i \le 10^6, 0<yi≤1060 < y_i \le 10^6). 다음 MM개 줄에는 방어벽 정보 xj1x_{j1}, xj2x_{j2}, yjy_j가 주어진다 (−106≤xj1<xj2≤106-10^6 \le x_{j1} < x_{j2} \le 10^6, 0<yj≤1060 < y_j \le 10^6). 마지막 QQ개 줄에는 감시탑 후보 위치 xkx_k, yky_k가 주어진다 (−106≤xk≤106-10^6 \le x_k \le 10^6, −106≤yk<0-10^6 \le y_k < 0).

출력

입력 순서대로 각 후보 위치에서 관측할 수 있는 노를란드 포격대의 수를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    6 2 3
    0 2
    0 15
    5 7
    15 15
    35 12
    45 10
    5 20 5
    25 40 10
    0 -5
    5 -10
    20 -15
    
    예상 출력
    4
    3
    2