AT_past18_n 平面徒競走
Description
T 君と A 君が $ 2 $ 次元平面上で徒競走をしています。 T 君は $ (T_x,T_y) $ がスタート地点であり、 $ 1 $ 秒あたり $ V_T $ の速さで走ります。 A 君は $ (A_x,A_y) $ がスタート地点であり、 $ 1 $ 秒あたり $ V_A $ の速さで走ります。
笛がなると、 $ 2 $ 人はそれぞれのスタート地点から一斉にゴール地点に向かって走り出します。 ゴール地点は $ 2 $ 人に共通で、その $ x $ 座標は $ 0 $ と決まっていますが、 $ y $ 座標はまだ決まっていません(ここで、 $ T_x \neq 0 $ かつ $ A_x \neq 0 $ が保証されます)。
あなたは、T 君がこの徒競走に負けないように(すなわち、T 君が先にゴール地点に到着するか、 $ 2 $ 人が同時にゴール地点に到着するように)ゴール地点の $ y $ 座標を決めたいです。 この目的を達成できる $ y $ 座標の値の集合を $ S $ としたとき、
- $ S $ が空ならば、 $ 0 $
- $ S $ が空でなく、かつ $ S $ の最小値と最大値が共に存在するならば、最大値と最小値の差
- $ S $ が空でないが、 $ S $ の最小値と最大値のうち少なくとも一方が存在しないならば、`inf`
をそれぞれ出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T_x $ $ T_y $ $ V_T $ $ A_x $ $ A_y $ $ V_A $
Output Format
答えを実数または文字列 `inf` として出力せよ。 答えが実数の場合、出力は真の値との絶対誤差または相対誤差が $ 10^{−9} $ 以下のとき正解と判定される。
Explanation/Hint
### Sample Explanation 1
ゴール地点の $ y $ 座標について、 $ 2 $ つの具体例を挙げます。
- $ y=0 $ のとき:ゴール地点に到達するまでに、T 君は $ \frac{1}{1}=1 $ 秒、A 君は $ \frac{\sqrt{10}}{2}=1.58\dots $ 秒かかります。
- $ y=2 $ のとき:ゴール地点に到達するまでに、T 君は $ \frac{\sqrt{5}}{1}=2.23\dots $ 秒、A 君は $ \frac{\sqrt{2}}{2}=0.70\dots $ 秒かかります。
T 君が先にゴール地点に到着するか、 $ 2 $ 人が同時にゴール地点に到着する条件は $ -1-\sqrt{3} \leq y \leq -1+\sqrt{3} $ であることが証明できます。
よって、 $ S $ の最大値は $ -1+\sqrt{3} $ 、最小値は $ -1-\sqrt{3} $ であり、答えは $ (-1+\sqrt{3})-(-1-\sqrt{3})=2\sqrt{3}=3.46\dots $ です。
### Sample Explanation 2
ゴール地点の $ y $ 座標によらず A 君は T 君より先にゴール地点に到達するため、 $ S $ は空です。
### Sample Explanation 3
$ S $ には最大値も最小値も存在しません。
### Constraints
- $ -10^4 \leq T_x,T_y,A_x,A_y \leq 10^4 $
- $ T_x \neq 0 $
- $ A_x \neq 0 $
- $ 1 \leq V_T,V_A \leq 10^2 $
- 入力は全て整数