atcoder#ABC246B. [ABC246B] Get Closer

[ABC246B] Get Closer

配点 : 200200

問題文

二次元平面上の点 (0,0)(0,0) から点 (A,B)(A,B) に向かって距離 11 だけ移動します。移動後の座標を求めてください。

ただし、点 XX から点 YY に向かって距離 dd (\le 線分 XYXY の長さ) だけ移動すると、線分 XYXY 上で点 XX からの距離が dd であるような点に辿りつくものとします。 なお、制約より点 (0,0)(0,0) と点 (A,B)(A,B) の距離は 11 以上であることが保証されます。

制約

  • 入力は全て整数
  • 0A,B10000 \le A,B \le 1000
  • (A,B)(0,0)(A,B) \neq (0,0)

入力

入力は以下の形式で標準入力から与えられる。

AA BB

出力

移動後の点を (x,y)(x,y) とするとき、 xxyy をこの順に空白区切りで出力せよ。 なお、各出力について、想定解との絶対誤差または相対誤差が 10610^{-6} 以下であれば正解として扱われる。

3 4
0.600000000000 0.800000000000

他にも、例えば 0.5999999999 0.8000000001 という出力も許容されます。

1 0
1.000000000000 0.000000000000

(A,B)(A,B) に到着する場合もあります。

246 402
0.521964870245 0.852966983083