import sys import math N, K = map(int, sys.stdin.readline().rstrip().split()) H = list(map(int, sys.stdin.readline().rstrip().split())) K = K*K zahyo = [] for i in range(N): x, y = map(int, sys.stdin.readline().rstrip().split()) zahyo.append((x, y)) dist = [[-1] * (N) for _ in range(N)] for i in range(N): dist[i][i] = 0 for j in range(i+1, N): xi, yi = zahyo[i] xj, yj = zahyo[j] memo = (xi - xj)**2 + (yi - yj)**2 dist[i][j] = memo dist[j][i] = memo H2 = [] for i, h in enumerate(H): H2.append((h, i)) H2.sort() # 歴史の浅い神社順 cnt = 0 for i in range(N): hi, jinja_i = H2[i] for j in range(i + 1, N): # 神社i を消してくれる 神社はいませんか? hj, jinja_j = H2[j] if hi < hj and dist[jinja_i][jinja_j] <= K: cnt += 1 break # 削除完了 ans = N - cnt print(ans)