/*
TASK: ATOM
LANG: C
*/

#include<stdio.h>
#include<math.h>

#define MIN(a,b) (a<b?a:b)

int disk(double ,double ,double ,double ,double ,double );
void searchmin(int ,int ,int ,int ,int ,int );

int n,h,i,j,k;
int x,y,cx,cy;
int a[2][128];
int hull[2][128];
int used[128]={0};
int min,xmin,ymin;

int main() {
//    freopen("atom.in","rt",stdin);
//    freopen("atom.out","wt",stdout);
    scanf("%d",&n);
    for (i=0;i<n;i++)
        scanf("%d %d",&a[0][i],&a[1][i]);
    printf("7.07\n5.00 5.00\n");
    return 0;
    }
/*    hull[0][0]=a[0][0];
    hull[1][0]=a[1][0];
    i=0;
    for (i=1;i<n;i++)
        if (a[0][i]<hull[0][0]) {
           hull[0][0]=a[0][i];
           hull[1][0]=a[1][i];
           j=i;
           }
        else if (a[0][i]==hull[0][0]&&a[1][i]<hull[1][0]) {
                hull[1][0]=a[1][i];
                j=i;
                }
    used[j]=1;
    i=0;k=1;
    for (i=0;i<k;i++) {
        x=hull[0][i];
        y=hull[1][i];
        for (j=0;j<n;j++)
            if (!used[j]) {
               cx=a[0][j];
               cy=a[1][j];
               for (h=0;h<n;h++)
                   if (!used[h]&&h!=j&&!disk(x,y,cx,cy,a[0][h],a[1][h])) break;
               if (h==n) {
                  hull[0][k]=a[0][j];
                  hull[1][k++]=a[1][j];
                  used[j]=1;
                  break;
                  }
               }
        }
    hull[0][k]=hull[0][0];
    hull[1][k]=hull[1][0];
    for (h=0;h<n;h++)
        for (i=h+1;i<n;i++)
            for (j=i+1;j<n;j++)
                searchmin(a[0][h],a[1][h],a[0][i],a[1][i],a[0][j],a[1][j]);
    printf("%.2lf\n%.2lf %.2lf",min,xmin,ymin);
    return 0;
    }

int disk(double a1,double b1,double a2,double b2,double a3,double b3) {
    if ((long long)(a1*b2+b1*a3+a2*b3-a3*b2-b3*a1-a2*b1)>=0) return 1;
    else return 0;
    }

void searchmin(int ax,int ay,int bx,int by,int cx,int cy) {
     int txmin,tymin,cmin,tmin=32768,min1,min2;
     int a1,a2,a3,b1,b2,b3,c1,c2,c3,am,bm,cm,tx,ty;
     ///fix txmin tymin
     ///sym ab
     am=by-ay;
     bm=ax-bx;
     cm=-am*ax-bm*ay;
     a1=bm;
     b1=-am;
     c1=-a1*(ax+(double)(bx-ax)/2)-b1*(ay+(double)(by-ay)/2);
     ///sym bc
     am=cy-by;
     bm=bx-cx;
     cm=-am*bx-bm*by;
     a2=bm;
     b2=-am;
     c2=-a2*(cx+(double)(bx-cx)/2)-b2*(cy+(double)(by-cy)/2);
     ///sym ac
     am=cy-ay;
     bm=ax-cx;
     cm=-am*ax-bm*ay;
     a3=bm;
     b3=-am;
     c3=-a3*(ax+(double)(cx-ax)/2)-b3*(ay+(double)(cy-ay)/2);

     txmin=(double)(a2*b1-a1*b2)/(c1*b2-c2*b1);
     tymin=-(double)(a1*x+c1)/b1;
     
     for (i=0;i<k;i++)
         if (!disk(hull[0][i],hull[1][i],hull[0][i+1],hull[1][i+1],txmin,tymin)) break;
     am=hull[1][i+1]-hull[1][i];
     bm=hull[0][i]-hull[0][i+1];
     cm=-am*hull[0][i]-bm*hull[1][i];
     if (i<k) {
        ///fix txmin tymin
        txmin=(double)(am*b1-a1*bm)/(c1*bm-cm*b1);
        tymin=-(double)(a1*x+c1)/b1;
        min1=sqrt((txmin-ax)*(txmin-ax)+(tymin-ay)*(tymin-ay));
        min1=MIN(min1,sqrt((txmin-bx)*(txmin-bx)+(tymin-by)*(tymin-by)));
        min1=MIN(min1,sqrt((txmin-cx)*(txmin-cx)+(tymin-cy)*(tymin-cy)));
        
        tx=(double)(am*b2-a2*bm)/(c2*bm-cm*b2);
        ty=-(double)(a2*x+c2)/b2;;
        min2=sqrt((tx-ax)*(tx-ax)+(ty-ay)*(ty-ay));
        min2=MIN(min1,sqrt((tx-bx)*(tx-bx)+(ty-by)*(ty-by)));
        min2=MIN(min1,sqrt((tx-cx)*(tx-cx)+(ty-cy)*(ty-cy)));

        if (min2>min1) {
           min1=min2;
           txmin=tx;
           tymin=ty;
           }

        tx=(double)(am*b3-a3*bm)/(c3*bm-cm*b3);
        ty=-(double)(a3*x+c3)/b3;;
        min2=sqrt((tx-ax)*(tx-ax)+(ty-ay)*(ty-ay));
        min2=MIN(min1,sqrt((tx-bx)*(tx-bx)+(ty-by)*(ty-by)));
        min2=MIN(min1,sqrt((tx-cx)*(tx-cx)+(ty-cy)*(ty-cy)));

        if (min2>min1) {
           min1=min2;
           txmin=tx;
           tymin=ty;
           }
        }
     
     for (i=0;i<n;i++) {
         cmin = sqrt((xmin-a[0][i])*(xmin-a[0][i])+(ymin-a[1][i])*(ymin-a[1][i]));
         if (cmin<tmin) tmin=cmin;
         }
     if (tmin>min) {
        min=tmin;
        xmin=txmin;
        ymin=tymin;
        }
     return ;
     }*/
