天行者卢·在两次按压之间被锁在垃圾粉碎机里。ZZ已经带领特工准备营救卢克,但需要卢克坚持一段时间。为了简单起见,我们假设一切都发生在一条直线上,压路机最初位于坐标0和L处,它们分别以速度v1和v2相互移动。卢克的宽度为d,可以在压路机之间选择任何位置。只要压路机之间的距离小于他的宽度,卢克就死了。你的任务是确定卢克能活多久。
输入的第一行包含四个整数d、L、v1、v2(1≤d、 L、v1、v2≤10000,d<L)——卢克的宽度、第二台压路机的初始位置以及第一台和第二台的压路机速度。
输出卢克能存活的最长时间。要求结果答案的绝对或相对误差不超过10^-6, 小数点保留6位。
示例
输入
2 6 2 2
输出
1.000000
输入
1 9 1 2
输出
2.666667
注:
在第一个示例中,当压路机以相同的速度移动时,卢克应该准确地停留在段的中间,即坐标[2;4]处。
在第二个示例中,他需要占据位置。在这种情况下,两个压机同时移动到他的边缘。
1 9 1 2
2.666667