AT_abc183_b [ABC183B] Billiards

Description

[problemUrl]: https://atcoder.jp/contests/abc183/tasks/abc183_b 高橋君は $ 2 $ 次元平面上でビリヤードをしています。$ x $ 軸は壁になっており、球をぶつけると入射角と反射角が等しくなるように球が跳ね返されます。 いま高橋君の球が $ (S_x,S_y) $ にあります。ある座標を狙って球を撞くと、球はその座標へ向かって直線的に転がっていきます。 $ x $ 軸で球をちょうど $ 1 $ 回反射させたのち、$ (G_x,G_y) $ を通過させるためには、$ x $ 軸のどこを狙えば良いでしょうか?

Input Format

入力は以下の形式で標準入力から与えられる。 > $ S_x $ $ S_y $ $ G_x $ $ G_y $

Output Format

狙う座標を $ (x,0) $ としたときの $ x $ を出力せよ。 なお、想定解答との絶対誤差または相対誤差が $ 10^{-6} $ 以下であれば正解として扱われる。

Explanation/Hint

### 制約 - $ -10^6\ \leq\ S_x,\ G_x\ \leq\ 10^6 $ - $ 0\