#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; int main() { int n, w; cin>>n>>w; int x[13], y[13], r[13], v[13], a[13]; for(int i=0; i>x[i]>>y[i]>>r[i]>>v[i]>>a[i]; } const double PI=acos(-1.0); double dp[12][1<<12]={}; auto calc=[&](double x0, double y0, double t0, int i)->double{ double left=t0, right=1e4; for(int t=0; t<50; t++){ double mid=(left+right)/2; double x1=x[i]+r[i]*cos((v[i]*mid+a[i])*PI/180)-x0; double y1=y[i]+r[i]*sin((v[i]*mid+a[i])*PI/180)-y0; if(x1*x1+y1*y1<=w*(mid-t0)*w*(mid-t0)) right=mid; else left=mid; } return left; }; for(int i=0; i