#include <bits/stdc++.h>

int grid[1002][1002][6];

int sq(int x){
  return x*x;
}

bool check1(int x0,int y0,int* g){
  for(int i=0;g[i];++i){
    int x1=g[i]>>1&0x7fff;
    int y1=g[i]>>16&0x7fff;
    if(sq(x1-x0)+sq(y1-y0)<400){
      return false;
    }
  }
  return true;
}

bool check(int x,int y){
  return check1(x,y,grid[y/20][x/20])&&
    check1(x,y,grid[y/20][x/20+1])&&
    check1(x,y,grid[y/20+1][x/20])&&
    check1(x,y,grid[y/20+1][x/20+1]);
}

void add1(int x,int y,int* g){
  int i=0;
  while(g[i])++i;
  g[i]=1|x<<1|y<<16;
}

void add(int x,int y){
  add1(x,y,grid[y/20][x/20]);
  add1(x,y,grid[y/20][x/20+1]);
  add1(x,y,grid[y/20+1][x/20]);
  add1(x,y,grid[y/20+1][x/20+1]);
}

int main() {
  int count=0;
  int n;
  std::cin >> n;
  for(int i=0;i<n;++i){
    int x,y;
    std::cin >> x >> y;
    if(check(x,y)){
      add(x,y);
      ++count;
    }
  }
  std::cout << count << std::endl;
  return 0;
}