小红的圆构造
题号:NC254488
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

平面直角坐标系内有一点P。小红希望你构造一个圆满足以下两个条件:
1. 圆和两个坐标轴都相切。
2. 圆经过点P

显然,一共有两个合法的解。你需要从小到大输出这两个解的圆的半径。

输入描述:

两个正整数x_P,y_P,代表点P的坐标。
1\leq x_P,y_P \leq 10^5

输出描述:

从小到大输出两个浮点数,分别代表两个解的圆的半径。如果你的答案和标准答案的误差不超过10^{-6},则认为你的答案正确。
示例1

输入

复制
1 2

输出

复制
1.0000 5.0000

说明

如下图,蓝色的为合法的两个圆。