size = 50 def dist(ax, ay, bx, by): return (ax - bx) ** 2 + (ay - by) ** 2 def check(x, y): for dy in xrange(-1, 2): for dx in xrange(-1, 2): bx, by = x / size + dx, y / size + dy if 0 <= bx < 20000 / size + 1 and 0 <= by < 20000 / size + 1: for cx, cy in block[by][bx]: if dist(x, y, cx, cy) < 400: return False return True N = int(raw_input()) block = [[[] for i in xrange(20000 / size + 1)] for j in xrange(20000 / size + 1)] ans = 0 for loop in xrange(N): x, y = map(int, raw_input().split()) if check(x, y): ans += 1 block[y / size][x / size].append((x, y)) print ans