Meme Problem
题意翻译
## 题目描述
给出一个非负整数d,请你找出两个非负实数a和b,使得a+b=d并且a*b=d
## 输入输出格式
### 输入格式:
第一行t(1<=t<=10^3),表示测试数据组数
每组测试数据包含一个整数d(0<=d<=10^3)
### 输出格式:
每组数据输出一行
如果第i个测试数据存在答案,输出"Y",和数字a,b的值
如果第i个测试数据不存在答案,输出"N"
若|(a+b)-a*b|<=10^(-6)且|(a+b)-d|<=10^(-6)你的答案被视为正确
题目描述
Try guessing the statement from this picture:
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1076C/37b5381060d5a04496dcb81ef36acaef1530d000.png)You are given a non-negative integer $ d $ . You have to find two non-negative real numbers $ a $ and $ b $ such that $ a + b = d $ and $ a \cdot b = d $ .
输入输出格式
输入格式
The first line contains $ t $ ( $ 1 \le t \le 10^3 $ ) — the number of test cases.
Each test case contains one integer $ d $ $ (0 \le d \le 10^3) $ .
输出格式
For each test print one line.
If there is an answer for the $ i $ -th test, print "Y", and then the numbers $ a $ and $ b $ .
If there is no answer for the $ i $ -th test, print "N".
Your answer will be considered correct if $ |(a + b) - a \cdot b| \le 10^{-6} $ and $ |(a + b) - d| \le 10^{-6} $ .
输入输出样例
输入样例 #1
7
69
0
1
4
5
999
1000
输出样例 #1
Y 67.985071301 1.014928699
Y 0.000000000 0.000000000
N
Y 2.000000000 2.000000000
Y 3.618033989 1.381966011
Y 997.998996990 1.001003010
Y 998.998997995 1.001002005