范围(range)
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

已知X, X_1, X_2, \ldots, X_na_1, a_2, \ldots, a_n, A, B均为实数,且满足:

\begin{cases}<br />x + x_1 + x_2 + \cdots + x_{n-1} + x_n = A \\<br />x^2 + a_1 x_1^2 + a_2 x_2^2 + \cdots + a_{n-1} x_{n-1}^2 + a_n x_n^2 = B \\<br />\sum_{i=1}^{n} \frac{1}{a_i} = 1 \\<br />2B \geq A^2<br />\end{cases}

给定A,B,求x的取值范围

由于Apojacsleam的计算几何往往被精度卡飞,所以他痛恨精度错误,于是给定的A,B都是正整数
请注意:题目中给的X, X_1, X_2, \ldots, X_n指的是仅为某些可以取任何值的变量名,与x没有任何关系

输入描述:

输入数据共一行,两个正整数A,B,意义如“题目描述”。

输出描述:

输出一行描述答案:

若有解,输出多个实数(至少两个),从小到大输出,保留两位小数,表示X的取值范围的端点,无解输出”No Answer.”(不含引号)

注:如果端点有两个,以下四种情况的答案都是L,R:
1.[L, R]
2.(L, R)
3.(-\infty, L] \cup [R, +\infty)
4.(-\infty, L) \cup (R, +\infty)
请注意,如果L=R,则需要输出两次
示例1

输入

复制
3 5

输出

复制
1.00 2.00

说明

对于 100\% 的数据,1 \leq A, B \leq 1,000,000,000