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