N, K = map(int, input().split()) H = list(map(int, input().split())) dis = [] for i in range(N): x, y = map(int, input().split()) dis.append((x, y)) H2 = sorted([(H[i], i) for i in range(N)]) ans = [True] * N for i, j in H2: for k in range(N): if k != j and H[k] != H[j] and (dis[k][0] - dis[j][0]) ** 2 + (dis[k][1] - dis[j][1]) ** 2 <= K * K and ans[k]: ans[j] = False break print(ans.count(True))