#define _USE_MATH_DEFINES #include #include #include #include #include //#include #include #include #include #include #include #include ///////// #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define P(p) cout<<(p)< ///////// typedef long long LL; typedef long double LD; ///////// using namespace::std; ///////// int X[1000],Y[1000]; int Len[1000][1000]; int main(void){ std::cin.tie(0); std::ios::sync_with_stdio(false); std::cout << std::fixed;// cout << setprecision(10);// int N; cin>>N; rep(i,N){ cin>>X[i]>>Y[i]; } if(N==0){P(1.0);return 0;} else if( N==1){P(2.0);return 0;} rep(i,N)for(int j= i+1;j que; vector tree; que.push(i); use[i] = true; tree.push_back(i); int now; while( !que.empty() ){ now = que.front(); que.pop(); rep(k,N){ if(now==k || use[k]==true )continue; if( Len[min(now,k)][max(now,k)] <= 100 ){ que.push(k); use[k] = true; tree.push_back(k); } } } tcMax = 0; if(tree.size() > 1){ int temp; sort( tree.begin(), tree.end() ); for(int tA=0;tA