#include<bits/stdc++.h> using namespace std; const double EPS=1e-10; struct P { int x,y; }a[10005]; int n; double check(double x) { double res=0; for(int i=0;i<n;i++) res=max(res,sqrt((a[i].x-x)*(a[i].x-x)+a[i].y*a[i].y)); return res; } int main() { cin>>n; for(int i=0;i<n;i++) cin>>(a[i].x)>>(a[i].y); double lb=-10000,ub=10000; while(ub-lb>EPS) { double mid=(ub+lb)/2; //rintf("%lf\n",mid); double midmid=(mid+ub)/2; if(check(mid)>check(midmid)) lb=mid; else ub=midmid; } printf("%.4f\n",check(ub)); } //通过率64%,求教谢谢!