1 #include<bits/stdc++.h>
2 #define N 50005
3 using namespace std;
4 int n,deg,p;double r;
5 const double pi=acos(-1);
6 struct P{
7 double x,y;
8 P operator - (const P &b)const{return (P){x-b.x,y-b.y};}
9 }a[N],c;
10
11 P rotate(P t,int tmp){
12 double rt=1.0*tmp/180*pi;P ret;
13 ret.x=t.x*cos(rt)-t.y*sin(rt);
14 ret.y=t.x*sin(rt)+t.y*cos(rt);
15 return ret;
16 }
17 double len(P a){return sqrt(a.x*a.x+a.y*a.y);}
18 P getcentre(P A,P B,P C){
19 double a1=B.x-A.x,b1=B.y-A.y,c1=(a1*a1+b1*b1)/2;
20 double a2=C.x-A.x,b2=C.y-A.y,c2=(a2*a2+b2*b2)/2;
21 double d=a1*b2-b1*a2;P ret;
22 ret.x=A.x+(c1*b2-c2*b1)/d;
23 ret.y=A.y+(c2*a1-c1*a2)/d;
24 return ret;
25 }
26 void getcircle(){
27 random_shuffle(a+1,a+1+n);
28 c=a[1];r=0;
29 for(int i=1;i<=n;i++){
30 if(len(a[i]-c)<=r)continue;
31 c=a[i];r=0;
32 for(int j=1;j<i;j++){
33 if(len(a[j]-c)<=r)continue;
34 c.x=(a[i].x+a[j].x)/2;
35 c.y=(a[i].y+a[j].y)/2;
36 r=len(a[j]-c);
37 for(int k=1;k<j;k++){
38 if(len(a[k]-c)<=r)continue;
39 c=getcentre(a[i],a[j],a[k]);
40 r=len(a[i]-c);
41 }
42 }
43 }
44 }
45 int main(){
46 scanf("%d",&n);
47 for(int i=1;i<=n;i++)
48 scanf("%lf%lf",&a[i].x,&a[i].y);
49 scanf("%d%d",°,&p);
50 for(int i=1;i<=n;i++)
51 a[i]=rotate(a[i],-deg),a[i].x/=p;
52 getcircle();printf("%.3lf\n",r);
53 return 0;
54 }