1821: 2018年计算机学院ACM创新实验室新生赛-emmmm

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:17 Solved:8

Description

给你一个非负数d,你需要找到俩个非负数a和b满足a+b=d并且a*b=d.

Input

第一行输入一个整数T(1<=T<=1e3),表示T组数据。
每组测试数据输入一个d。(0<=d<=1000)

Output

如果存在一组数据a和b满足|a*b-d|≤1e-6 并且|(a+b)-d|≤1e-6,输出“Y”,并输出a和b。保留9位小数。
否则输出“N”。

Sample Input Copy

7
69
0
1
4
5
999
1000

Sample Output Copy

Y 1.014928699 67.985071301
Y 0.000000000 0.000000000
N
Y 2.000000000 2.000000000
Y 1.381966011 3.618033989
Y 1.001003010 997.998996990
Y 1.001002005 998.998997995