#include #include #include #pragma GCC optimize ("O3,unroll-loops,strict-overflow") #pragma GCC target ("sse4,avx2,sse4.2,sse4.1") #define MAXN 100001 using namespace std; vector pairs[MAXN]; int ans[MAXN],ind=0,ans1[MAXN],ind1=0,ind2=0,ans2[MAXN]; struct poinnts{ long long x,y; }; long long dist(poinnts a,poinnts b){ return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); } poinnts poinntss[MAXN]; bool g[MAXN]; pair nodes[MAXN]; long long n,r,ints; int main(){ // srand(69); ios_base::sync_with_stdio(false); cin.tie(nullptr); freopen("mars.in","r",stdin); freopen("mars.out","w",stdout); cin>>n>>r; for(long long i=0;i>poinntss[i].x>>poinntss[i].y; nodes[i]={0,i}; } for(int i=0;i=0;i0--){ int i=nodes[i0].second; if(g[i]) continue; for(long long i1=0;i1ind){ ind=ind2; for(int i=0;iind1){ cout<