漂移(Drifting)是一种驾驶风格,驾驶员通过油门、刹车、离合器、换挡和转向输入,使车辆在过弯时保持转向过度状态。作为一项运动,漂移最早于 20 世纪 80 年代末在日本兴起,并在随后的十年中风靡全球。土屋圭市(Keiichi Tsuchiya)是一位日本车手,被誉为“漂移之王”。他在推广漂移艺术方面发挥了重要作用,激励了许多成功的车手。他曾出演电影《速度与激情:东京漂移》,并经常受邀在各种电影拍摄现场担任车手和特技协调员。土屋圭市的漂移天赋在他最著名的特技——终极漂移中体现得淋漓尽致。
以下是他能做到的:他驾驶的漂移车形状为一个宽 $a$ 英寸、长 $b$ 英寸的矩形盒子。他正在通过一个弯道,该弯道的内边界是一个圆弧,圆弧对应的圆心角为 $d$ 度,半径为 $r$ 英寸。作为一名技术高超的车手,他保持车辆与内边界接触并相切。也就是说,车辆的右前角应始终沿着内边界行驶,且车身方向应始终与内边界相切。
我们测量发现,弯道前后的直道足够长,且车道的宽度是不变的。正如我们在现实生活中所见,如果一条车道具有固定的宽度,那么对于其一侧的每一点,到另一侧最近点的距离恰好等于其宽度。现在请你计算车道的最小宽度 $w$,使得“漂移之王”能够顺利通过整个弯道而不会漂移出车道。
输入格式
输入包含多组测试数据,第一行包含一个正整数 $T$,表示测试数据的组数,最多为 $10^4$。
对于每组测试数据,仅一行包含四个整数 $a, b, r$ 和 $d$,其中 $0 < a, b, r < 100$ 且 $0 < d < 180$。
输出格式
对于每组测试数据,输出一行,包含车道的最小宽度(单位为英寸),要求绝对误差或相对误差不超过 $10^{-6}$。准确地说,假设你的答案为 $a$,裁判的答案为 $b$,如果满足 $\frac{|a-b|}{\max\{1,|b|\}} \le 10^{-6}$,则你的答案将被视为正确。
样例
输入 1
4 1 2 2 120 1 2 2 60 1 2 2 30 1 2 2 15
输出 1
1.605551275464 1.605551275464 1.598076211353 1.415415569072