# NとDを定義
N, D = map(int, input().split())

# 原点からの距離がD以下となる点の個数を格納する変数の定義
dist_count = 0

# 原点からの距離がD以下の点の個数を評価
for i in range(N):
    # 座標の入力を定義
    x, y = map(int, input().split())
    # 原点からの距離がD以下となるか判定
    if x**2 + y**2 <= D**2:
        dist_count += 1

# 結果の出力
print(dist_count) N, D = map(int, input().split()) N map(int, input().split()) map int input().split() ().split () input split D dist_count = 0 dist_count 0 for i in range(N):
    # 座標の入力を定義
    x, y = map(int, input().split())
    # 原点からの距離がD以下となるか判定
    if x**2 + y**2 <= D**2:
        dist_count += 1

# 結果の出力 i range(N) range N x, y = map(int, input().split()) x map(int, input().split()) map int input().split() ().split () input split y if x**2 + y**2 <= D**2:
        dist_count += 1

# 結果の出力 x**2 + y**2 <= D**2 x**2 + y**2 x**2 x 2 y**2 y 2 D**2 D 2 dist_count += 1 dist_count 1 print(dist_count) print dist_count dist_count = 0 0 dist_count x, y = map(int, input().split()) map(int, input().split()) x dist_count += 1 1 dist_count D = map(int, input().split()) map(int, input().split()) D y = map(int, input().split()) map(int, input().split()) y N, D = map(int, input().split()) map(int, input().split()) N
# NとDを定義
N, D = map(int, input().split())

# 原点からの距離がD以下となる点の個数を格納する変数の定義
dist_count = 0

# 原点からの距離がD以下の点の個数を評価
for i in range(N):
    # 座標の入力を定義
    x, y = map(int, input().split())
    # 原点からの距離がD以下となるか判定
    if x**2 + y**2 <= D**2:
        dist_count += 1

# 結果の出力
print(dist_count)