시루의 산책

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

요약
냄새 반경을 가진 기존 마킹들이 있을 때, 시루가 고른 기둥의 냄새가 기존 냄새를 덮거나 아예 닿지 않는 조건으로 마킹할 수 있는 기둥의 최대 개수를 구한다.
난이도

보통10점 중 7점

유형
그래프, 그리디, 기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

강아지가 소변을 이용해 영역표시를 하는 행위를 마킹이라고 한다.

귀여운 강아지 시루는 이차원 평면 상에서 산책을 한다. 시루는 산책을 할 때 만나는 기둥에 마킹을 하는데, 다른 강아지들을 무서워하기 때문에 다른 강아지의 소변 냄새가 나는 경우 마킹을 하지 않는다.

구체적으로, 산책로에는 NN개의 기둥이 있고 다른 강아지들이 이미 MM번의 마킹을 했다. i (1≤i≤M)i\ (1 \leq i \leq M)번째 마킹은 P_iP\_i번째 기둥에 되어 있으며 기둥으로부터 R_iR\_i만큼 떨어진 곳까지 소변 냄새가 퍼진다.

시루는 다른 강아지의 소변 냄새가 나지 않는 기둥에 마킹을 하고, 기둥으로부터 R_0R\_0만큼 떨어진 곳까지 소변 냄새가 퍼진다. 만약 다른 강아지의 소변 냄새가 나던 기둥이 시루의 소변 냄새로 덮이게 된다면 시루는 그 기둥에 마킹을 할 수 있다.

시루가 마킹을 할 수 있는 기둥의 최대 개수를 구해보자.

두 기둥 (X_i,Y_i)(X\_i, Y\_i)와 (X_j,Y_j)(X\_j, Y\_j)의 거리는 (X_i−X_j)2+(Y_i−Y_j)2\sqrt{(X\_i-X\_j)^2 + (Y\_i-Y\_j)^2}으로 정의한다.

입력

첫째 줄에 N,MN, M이 공백으로 구분되어 주어진다.

둘째 줄부터 N+1N+1번째 줄까지 i+1i+1번째 줄에 ii번 기둥의 좌표 X_i,Y_iX\_i, Y\_i가 공백으로 구분되어 주어진다.

N+2N+2번째 줄에 P_1,P_2,⋯ ,P_MP\_1, P\_2, \cdots, P\_M이 공백으로 구분되어 주어진다.

N+3N+3번째 줄에 R_0,R_1,R_2,⋯ ,R_MR\_0, R\_1, R\_2, \cdots, R\_M이 공백으로 구분되어 주어진다.

출력

시루가 마킹을 할 수 있는 기둥의 개수를 출력한다.

제한

  • 1≤N≤3,0001 \leq N \leq 3\\,000
  • 1≤M≤3,0001 \leq M \leq 3\\,000
  • 1≤P_i≤N1 \leq P\_i \leq N
  • 1≤X_i,Y_i,R_i≤30,0001 \leq X\_i,Y\_i,R\_i \leq 30\\,000, 모든 X_i,Y_i,R_iX\_i, Y\_i, R\_i는 정수

예제1

  1. 예제 1

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