#include #define rep(i,a,b) for(int i=int(a);i> N; vectorX(N),Y(N); rep(i,0,N)cin >> X[i] >> Y[i]; UnionFind uf; uf.init(N); rep(i,0,N)rep(j,0,N){ ll dif = (X[i] - X[j]) * (X[i] - X[j]) + (Y[i] - Y[j]) * (Y[i] - Y[j]); if(dif > 100)continue; uf.unite(i,j); } int maxi = 0; rep(i,0,N)rep(j,0,N){ if(!uf.same(i,j))continue; maxi = max(maxi, (X[i] - X[j]) * (X[i] - X[j]) + (Y[i] - Y[j]) * (Y[i] - Y[j])); } printf("%.9lf\n",N != 0 ? sqrt(maxi) + 2 : 1); }