만드는 중입니다

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

사냥꾼

면접 대비

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

요약
x축 사격 위치에서 거리 |x-a|+b가 L 이하인 동물을 셉니다.
난이도

쉬움10점 중 3점

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

문제

사냥터에는 동물 NN마리가 각자 특정한 위치에 살고 있다. 사냥꾼은 일직선 위에 놓인 MM개의 사대(총을 쏘는 자리)에서만 사격할 수 있다. 이 일직선을 xx축이라고 하면, 각 사대의 위치는 xx좌표 값 x1,x2,…,xMx_1, x_2, \dots, x_M으로 나타낼 수 있다. 각 동물이 사는 위치는 (a1,b1),(a2,b2),…,(aN,bN)(a_1, b_1), (a_2, b_2), \dots, (a_N, b_N)처럼 xx좌표와 yy좌표로 나타낸다. 동물의 위치를 나타내는 좌표 값은 모두 양의 정수이다.

사냥꾼이 든 총의 사정거리가 LL이라면, 사냥꾼은 한 사대에서 거리가 LL 이하인 위치의 동물을 잡을 수 있다. 단, 사대의 위치 xix_i와 동물의 위치 (aj,bj)(a_j, b_j) 사이의 거리는 ∣xi−aj∣+bj|x_i - a_j| + b_j로 계산한다.

예를 들어 아래 그림과 같은 사냥터를 생각해 보자. (사대는 작은 사각형으로, 동물의 위치는 작은 원으로 표시했다.) 사정거리 LL이 44라면, 점선으로 표시된 영역은 왼쪽에서 세 번째 사대에서 사냥할 수 있는 영역이다.

사대의 위치와 동물들의 위치가 주어졌을 때, 잡을 수 있는 동물의 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 사대의 수 MM (1≤M≤100,0001 \le M \le 100{,}000), 동물의 수 NN (1≤N≤100,0001 \le N \le 100{,}000), 사정거리 LL (1≤L≤1,000,000,0001 \le L \le 1{,}000{,}000{,}000)이 공백으로 구분되어 주어진다.

둘째 줄에는 사대의 위치를 나타내는 MM개의 xx좌표 값이 공백으로 구분된 양의 정수로 주어진다.

이어지는 NN개의 줄에는 각 동물이 사는 위치가 xx좌표, yy좌표 순서로 공백으로 구분된 양의 정수로 주어진다.

사대의 위치는 서로 겹치지 않으며, 동물들의 위치도 서로 겹치지 않는다. 모든 좌표 값은 1,000,000,0001{,}000{,}000{,}000 이하의 양의 정수이다.

출력

잡을 수 있는 동물의 수를 음이 아닌 정수 한 줄로 출력한다.

예제2

  1. 예제 1

    입력
    4 8 4
    6 1 4 9
    7 2
    3 3
    4 5
    5 1
    2 2
    1 4
    8 4
    9 4
    
    예상 출력
    6
    
  2. 예제 2

    입력
    1 5 3
    3
    2 2
    1 1
    5 1
    4 2
    3 3
    
    예상 출력
    5