给定三个整数 a,b,c,请你求解一元二次方程 ax^2+bx+c=0。
保证在给定的数据下,方程必定是一元二次方程,且显然该方程可以满足下面三个条件之一:
存在两个不相等的实数根、存在两个相等的实数根、不存在实数根。
输入
输入只有一行,依次是整数 a,b,c \ (1 \leq a,b,c \leq 10),数与数之间用空格间隔。
输出
如果方程存在两个不相等的实数根或存在两个相等的实数根,在第一行输出 YES
,在第二行输出两个数 x_1 和 x_2,分别表示一元二次方程的两个实数根。
你可以按照任意的顺序输出两个实数根,答案至少保留两位小数,你的答案将被认定为正确当且仅当你的答案和标准答案的差值小于等于 0.1。
具体而言,假设你给出的答案是 m,标准答案是 n,只有 |m-n| \leq 0.1 你的答案才算正确。
如果方程不存在实数根,直接输出一行 NO
。
样例
标准输入 复制文本 |
2 2 2 |
标准输出 复制文本 |
NO |
标准输入 复制文本 |
1 5 6 |
标准输出 复制文本 |
YES -2.000000 -3.000000 |