N, K = map(int, input().split()) H = list(map(int, input().split())) XY = [tuple(map(int, input().split())) for _ in range(N)] I = sorted(range(N), key=lambda i: H[i]) ans = N for i in I: for j in I: if H[i] >= H[j]: continue xi, yi = XY[i] xj, yj = XY[j] dx = xi - xj dy = yi - yj if dx * dx + dy * dy <= K * K: ans -= 1 break print(ans)