/*
TASK: atom
LANG: C
*/
#include <stdio.h>
#include <math.h>
#include <time.h>
#define EPS 1e-9

 typedef
  struct
   {
    double A,B,C;
   } line;

 typedef
  struct
   {
    double x,y,ang;
   } point;

 int n,m,z;
 point a[102];
 point b[1002];
 point c[1002];
 point t;
 double res;

 inline int orient(point a,point b,point c)
  {
   double pom=a.x*(b.y-c.y)+a.y*(c.x-b.x)+b.x*c.y-b.y*c.x;
   if (pom<-EPS) return -1;
   if (pom>EPS) return 1;
   return 0;
  }

 inline line make_line (point a,point b)
  {
   line ret;
   ret.A=a.y-b.y;
   ret.B=b.x-a.x;
   ret.C=a.x*b.y-a.y*b.x;
   return ret;
  }

 inline point cross (line a,line b)
  {
   point ret;
   ret.x=(b.B*a.C-a.B*b.C)/(b.A*a.B-a.A*b.B);
   ret.y=(b.A*a.C-a.A*b.C)/(a.A*b.B-b.A*a.B);
   return ret;
  }

 inline double dist (point a,point b)
  {
   return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
  }

 int main ()
  {
   int i,j,k;
   line er,sim;
   point p;
//   clock();
   scanf("%d",&n);
   for (i=1;i<=n;i++)
    scanf("%lf%lf",&a[i].x,&a[i].y);
   res=-1;
   for (i=1;i<=n;i++)
    {
     m=4;
     b[1].x=b[1].y=-1e6;
     b[3].x=b[3].y=1e6;
     b[2].x=1e6;b[2].y=-1e6;
     b[4].x=-1e6;b[4].y=1e6;
     for (j=1;j<=n;j++)
      if (j!=i)
       {
        er=make_line(a[i],a[j]);
        p.x=(a[i].x+a[j].x)/2.0;
        p.y=(a[i].y+a[j].y)/2.0;
        sim.A=-er.B;
        sim.B=er.A;
        sim.C=-er.A*p.y+er.B*p.x;
        z=0;
        for (k=1;k<=m;k++)
         if (sim.A*b[k].x+sim.B*b[k].y+sim.C>=-EPS)
          {
           c[++z]=b[k];
           if (sim.A*b[k].x+sim.B*b[k].y+sim.C>EPS && sim.A*b[k+1].x+sim.B*b[k+1].y+sim.C<-EPS)
            c[++z]=cross(sim,make_line(b[k],b[k+1]));
          }
           else
            if (sim.A*b[k+1].x+sim.B*b[k+1].y+sim.C>EPS)
             c[++z]=cross(sim,make_line(b[k],b[k+1]));
        m=z;
        for (k=1;k<=m;k++)
         b[k]=c[k];
        b[m+1]=b[1];
       }
     for (j=1;j<=m;j++)
      if (res<dist(a[i],b[j]) && fabs(b[j].x)<1e5 && fabs(b[j].y)<1e5)
       {
        res=dist(a[i],b[j]);
        t=b[j];
       }
    }
   printf("%.2lf\n",res);
   printf("%.2lf %.2lf\n",t.x,t.y);
//   printf("%lf\n",(double)clock()/(double)CLOCKS_PER_SEC);
   return 0;
  }
