#include #include #include #include #include using namespace std; #define eps 1e-8 static const double PI=2*acos(0); typedef complex P; namespace std { int operator<(const P& a, const P& b) { if (fabs(real(a)-real(b))>eps) return real(a)eps) return imag(a) > get_max_pairs(vector

& ps) { vector > res; double maxd=-1e20; for (int i=0;imaxd+eps) { res.clear(); maxd=d; res.push_back(make_pair(i,j)); res.push_back(make_pair(j,i)); } else if (d>maxd-eps) { res.push_back(make_pair(i,j)); res.push_back(make_pair(j,i)); } } return res; } int check(int a0, int a1, vector

& as, int b0, int b1, vector

& bs) { vector

nbs; for (int i=0;ieps) return 0; return 1; } int main() { while(scanf("%d",&n),n) { vector

as,bs; for (int i=0;i > mas=get_max_pairs(as); vector > mbs=get_max_pairs(bs); double ans=1e20; for (int i=0;i