만드는 중입니다

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

UFO 침공

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

요약
N개의 UFO가 매초 순간이동하며 T초 동안 움직일 때, 주어진 가로 또는 세로 레이저 선이 맞히는 UFO 개수를 각 질의마다 구합니다.
난이도

보통10점 중 5점

유형
누적 합, 수학, 구현
정답자
아직 제출이 없습니다

문제

UFO의 대한민국 침공이 시작됐다! 총 NN대의 UFO가 대한민국 영공에 침입했고, ii번째 UFO는 정수 좌표 (xi,yi)(x_i, y_i)에서 포착되었다. UFO는 관측된 시점 이후 1초마다 순간이동하며, ii번째 UFO는 1초마다 (dxi,dyi)(dx_i, dy_i)만큼 이동한 다른 정수 좌표로 옮겨 간다. 같은 위치에 여러 UFO가 있을 수도 있다.

대한민국 공군은 UFO를 격파하기 위해 xx축 또는 yy축에 평행한 직선형 레이저 빔을 설치하려고 한다. 빔은 축에 평행하게 무한히 뻗어 나가며, 빔 위를 지나간 UFO는 즉시 파괴된다. UFO는 순간이동으로 움직이므로, 순간이동 전 위치와 순간이동 후 위치 사이에 빔이 놓여 있으면 그 UFO는 파괴되지 않는다.

레이저는 UFO가 관측된 즉시 가동되어 정수 시간 TT초 동안 작동한다. 그리고 TT초에 UFO가 순간이동하기 직전에 작동을 멈춘다.

다만 지금 가동할 수 있는 레이저 빔은 하나뿐이어서, QQ명의 작전 참모가 각자 빔을 설치할 위치를 하나씩 제시했다. 영공을 지키기 위해, 각 참모가 제시한 위치에 빔을 가동했을 때 빔이 멈추기 전까지 파괴할 수 있는 UFO의 수를 구하라.

입력

첫째 줄에 UFO의 수 NN, 작전 참모의 수 QQ, 레이저 빔의 작동 시간 TT가 공백으로 구분되어 주어진다. (1≤N,Q≤100 0001 \le N, Q \le 100\,000, 1≤T≤1091 \le T \le 10^9)

이후 NN개의 줄에 ii번째 UFO의 초기 위치 xix_i, yiy_i와 순간이동 거리 dxidx_i, dyidy_i가 공백으로 구분되어 주어진다. (0≤xi,yi≤100 0000 \le x_i, y_i \le 100\,000, −100 000≤dxi,dyi≤100 000-100\,000 \le dx_i, dy_i \le 100\,000)

이후 QQ개의 줄에 ii번째 작전 참모가 제시한 레이저 위치가 다음 형식 중 하나로 주어진다.

  • 1 qiq_i: 직선 y=qiy = q_i 위에 레이저 빔을 가동하는 경우 (0≤qi≤100 0000 \le q_i \le 100\,000)
  • 2 qiq_i: 직선 x=qix = q_i 위에 레이저 빔을 가동하는 경우 (0≤qi≤100 0000 \le q_i \le 100\,000)

출력

QQ개의 줄에 걸쳐, ii번째 줄에 ii번째 작전 참모가 제시한 위치에 레이저 빔을 가동했을 때 파괴할 수 있는 UFO의 수를 순서대로 출력한다.

예제1

  1. 예제 1

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