#include #include using namespace std; using ll=long long; using ull=unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) using C=complex; int N; double W; double A[13][5]; C f(int i,double t){ return C(A[i][0],A[i][1]) + polar(A[i][2],A[i][3]*t+A[i][4]); } double T(int u,int v,double t){ C pos=f(u,t); double l=0.0, r=1000.0; while(r-l>1.0e-8){ double m=(l+r)/2; C pos_to=f(v,t+m); ((abs(pos_to-pos)<(m*W))?r:l) = m; } //printf("T(%d,%d,%.5f) = %.5f\n",u,v,t,t+r); return t+r; } int main(){ cin>>N>>W; rep(i,N) rep(j,5) cin>>A[i][j]; rep(i,N){ A[i][3] *= acos(-1.0)/180.0; A[i][4] *= acos(-1.0)/180.0; } rep(i,5) A[N][i]=0.0; double dp[1<<12][12]; rep(i,1<