Reservoir Dog
You came to play with your dog to a water reservoir near your house. The dog likes to play with frisbee and since you are bored, you are curious how much time it takes your dog to catch the thrown frisbee and bring it back to you. So you hold your dog by your side and start your stopwatch. A few moments later, in time \(T_f\) milliseconds, you throw the frisbee horizontally from height \(H_f\) millimeters with velocity \(V_f\) millimeters per millisecond. The vertical acceleration due to gravity specific to your frisbee is \(1\) millimeter per millisecond squared.
In time \(T_d\) milliseconds, you release the dog, whose maximal horizontal velocity is \(V_d\). The dog races across ideally flat terrain and it is smart enough to minimize the time needed to bring the frisbee back to you. In order to achieve this, the dog can jump up to height \(H_d\) millimeters, and the jump does not influence its horizontal velocity. When the dog catches the frisbee, it immediately races back to you at full speed. You stop the stopwatch when the dog reaches you. Note that you stop the stopwatch even if the dog is in the air, as far as it is directly above the same place as in the beginning.
Your dog is special because it can gain horizontal velocity instantly (there is no speedup or slowdown) and it can change or reverse its horizontal velocity even during a jump while being airborne. Also, the vertical acceleration due to gravity specific to your dog is \(3\) millimeters per millisecond squared.
For simplicity, assume that both the frisbee and the dog have negligible size. Also, we remind you that a general equation related to the movement of objects in this problem may be expressed in the form \(s(t) = s_0 + v_0\cdot t + \frac{1}{2}\cdot a\cdot t^2\). Correct application of the ideas behind this equation is up to you, of course.
Input Specification
Input consists of six space separated integers \(T_f\), \(V_f\), \(H_f\), \(T_d\), \(V_d\), \(H_d\). You may assume that each of these integers is between \(1\) and \(10^6\) (inclusively) and also that \(H_d \le H_f\) and \(T_f \le T_d\).
Output Specification
Output the time measured by your stopwatch in milliseconds, accurate within an absolute error of \(10^{−4}\).
Sample Test Cases
Input
1 2 160 20 6 40
Output
31.92569589
Input
1 2 160 10 6 40
Output
21.65591118
Comments