ll n,x[1000],y[1000],k,m,r; pair> a[600000]; unionFind u; { rd(n,(x,y)(n)); rep(i,n)rep(j,i)a[m++]={(x[i]-x[j])**2+(y[i]-y[j])**2,{j,i}}; sort(a,a+m); u.walloc(n); u.init(); for(;u.connect(a[k].second.first,a[k].second.second),u.get(0)!=u.get(n-1);)++k; r=2**31-1; rep(i,31)if((r-2**(30-i))**2>=a[k].first)r-=2**(30-i); wt(r/+10*10); }