#include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int N; cin >> N; vector x(N), y(N); for(int i=0; i> x[i] >> y[i]; } int ans = 0; int bucket_size = 150; vector >>> bucket(20000 / bucket_size + 1, vector >>(20000 / bucket_size + 1)); for(int i=0; ifirst - x[i])*(itr->first - x[i]) + (itr->second - y[i])*(itr->second - y[i]) < 20*20 ) ok = false; } } } if(ok){ ans++; bucket[by][bx].insert({x[i], y[i]}); } } cout << ans << endl; return 0; }