from math import sin, cos, pi, hypot N, W = map(int, input().split()) XYRVA = [list(map(int, input().split())) for _ in range(N)] def calc_dist(px, py, t_start, idx_sushi): x, y, r, v, a = XYRVA[idx_sushi] # 届かないような最大の時間 ok = 0.0 ng = 1e5 for _ in range(60): c = (ok + ng) * 0.5 t = t_start + c rad = (v*t+a)*pi/180.0 qx = x + r * cos(rad) qy = y + r * sin(rad) d_sushi = hypot(qx-px, qy-py) d_lunlun = c * W if d_lunlun <= d_sushi: ok = c else: ng = c return t_start+ok, qx, qy inf = 1e9 Pxy = [[(inf, 0.0, 0.0) for _ in range(N)] for _ in range(1<> sushi1 & 1 == 0: continue for sushi2 in range(N): if s >> sushi2 & 1: continue t_start, px, py = Pxy[s][sushi1] t_goal, qx, qy = calc_dist(px, py, t_start, sushi2) if t_goal < Pxy[s|1<