#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF_MIN 100000000 #define INF 1145141919 #define INF_MAX 2147483647 #define LL_MAX 9223372036854775807 #define EPS 1e-10 #define PI acos(-1) #define LL long long using namespace std; #define MAX_X 20001 #define MAX_Y 20001 #define MAX_N 100000 int N; int X, Y; bool Filed[MAX_Y][MAX_X]; int main(){ cin >> N; int ans = 0; for(int i = 0; i < N; i++){ scanf("%d %d", &X, &Y); bool flag = true; for(int x = max(0, X-20); x <= min(MAX_X-1, X+20); x++){ for(int y = max(0, Y-20); y <= min(MAX_Y-1, Y+20); y++){ if(pow((X-x),2) + pow((Y-y), 2) < 400){ if(Filed[y][x]){ flag = false; break; } } } if(!flag) break; } if(flag){ ans++; Filed[Y][X] = true; } } cout << ans << endl; return 0; }