A - 動く歩道
Editorial
/
Time Limit: 2 sec / Memory Limit: 256 MB
問題文
高梁空港には、周長 L の円形の動く歩道があり、その床面は 1 秒間に距離 X 進む速度で時計回りに動いています。 動く歩道のある円周上の点の位置は、その中で最も北にある点から時計回りに測った距離 ( 0 以上 L 未満) であらわされます。 動く歩道の外周の位置 D の点には出口があり、そこから動く歩道の外に出ることができるようになっています。 それ以外の外周と内周には手すりがあるため、高橋君は出口以外の場所から外に出ることはできません。
高橋君は動く歩道の床面に対して 1 秒間に距離 Y 進む速度で時計回りまたは反時計回りに歩くことができ、動く歩道上の位置 S の点に乗っています。
高橋君が出口にたどり着くまでにかかる最小の時間を求めてください。
なお、出口の 1 箇所しかない動く歩道にわざわざ乗るような物好きな人は高橋君以外にはいないので、動く歩道を逆走しても誰にも迷惑をかけることはありません。
制約
- 1 ≦ L,X,Y ≦ 10^9, 0 ≦ S,D ≦ L-1
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
L X Y S D
出力
高橋君が出口にたどり着くまでにかかる最小の時間を 1 行に出力せよ。絶対誤差あるいは相対誤差が 10^{-6} 以下のとき正答と認められる。
出力の最後には改行を忘れないこと。
入力例1
6 2 3 1 5
出力例1
0.8000000000
時計回りに歩き続けると 0.8 秒で出口にたどり着くことができます。
入力例2
6 2 10 1 5
出力例2
0.2500000000
反時計回りに歩き続けると 0.25 秒で出口にたどり着くことができます。
入力例3
6 3 1 5 3
出力例3
1.0000000000
入力例4
10 7 7 6 0
出力例4
0.2857142857