#aBC246B. [ABC246B] Get Closer

[ABC246B] Get Closer

AT_abc246_b [ABC246B] Get Closer

题目描述

从二维平面上的点 (0,0)(0,0) 朝着点 (A,B)(A,B) 的方向移动距离 11。请计算移动后的坐标。

这里,若从点 XX 朝点 YY 的方向移动距离 dddd \leq 线段 XYXY 的长度),则会到达线段 XYXY 上距离点 XXdd 的点。
另外,根据题目约束,点 (0,0)(0,0) 与点 (A,B)(A,B) 之间的距离保证不小于 11

输入格式

输入通过标准输入按以下格式给出。

AA BB

输出格式

设移动后的点为 (x,y)(x, y),请按顺序用空格分隔输出 xxyy
对于每个输出,只要与标准答案的绝对误差或相对误差不超过 10610^{-6},即可视为正确。

输入输出样例 #1

输入 #1

3 4

输出 #1

0.600000000000 0.800000000000

输入输出样例 #2

输入 #2

1 0

输出 #2

1.000000000000 0.000000000000

输入输出样例 #3

输入 #3

246 402

输出 #3

0.521964870245 0.852966983083

说明/提示

约束

  • 输入均为整数
  • 0A,B10000 \leq A, B \leq 1000
  • (A,B)(0,0)(A, B) \neq (0, 0)

样例解释 1

例如,输出 0.5999999999 0.8000000001 也是可以接受的。

样例解释 2

也有可能恰好到达点 (A,B)(A, B)

由 ChatGPT 4.1 翻译