N, D = map(int, input().split())
X_Y = []
for i in range(N):
    X_Y.append(list(map(int, input().split())))
    
ans = 0
for n in range(N):
  x, y = X_Y[n]
  # ルートを計算すると計算誤差が生じるので、距離の2乗を比較する
  if(x**2 + y**2 <= D*D): ans += 1

print(ans) N, D = map(int, input().split()) N map(int, input().split()) map int input().split() ().split () input split D X_Y = [] X_Y [] for i in range(N):
    X_Y.append(list(map(int, input().split())))
     i range(N) range N X_Y.append(list(map(int, input().split()))) X_Y.append X_Y append list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split ans = 0 ans 0 for n in range(N):
  x, y = X_Y[n]
  # ルートを計算すると計算誤差が生じるので、距離の2乗を比較する
  if(x**2 + y**2 <= D*D): ans += 1 n range(N) range N x, y = X_Y[n] x X_Y[n] X_Y n y if(x**2 + y**2 <= D*D): ans += x**2 + y**2 <= D*D x**2 + y**2 x**2 x 2 y**2 y 2 D*D D D print(ans) print ans X_Y = [] [] X_Y D = map(int, input().split()) map(int, input().split()) D x, y = X_Y[n] X_Y[n] x ans = 0 0 ans y = X_Y[n] X_Y[n] y N, D = map(int, input().split()) map(int, input().split()) N
N, D = map(int, input().split())
X_Y = []
for i in range(N):
    X_Y.append(list(map(int, input().split())))
    
ans = 0
for n in range(N):
  x, y = X_Y[n]
  # ルートを計算すると計算誤差が生じるので、距離の2乗を比較する
  if(x**2 + y**2 <= D*D): ans += 1

print(ans)