Олимпиадный тренинг

Задача . C. Мемная задача


Попробуйте угадать условие задачи по картинке:

Вам задано целое неотрицательное число \(d\). Вам нужно найти два неотрицательных вещественных числа \(a\) и \(b\), такие, что \(a + b = d\) и \(a \cdot b = d\).

Входные данные

Первая строка содержит целое число \(t\) (\(1 \le t \le 10^3\)) — количество тестовых примеров.

Каждый тестовый пример содержит целое неотрицательное число \(d\) \((0 \le d \le 10^3)\).

Выходные данные

Для каждого теста выведите по одной строке.

Если на \(i\)-й тестовый пример существует ответ, сначала выведите «Y», а затем сами числа \(a\) и \(b\).

Если на \(i\)-й тестовый пример не существует ответа, просто выведите «N».

Ваш ответ будет считаться корректным, если \(|(a + b) - a \cdot b| \le 10^{-6}\) и \(|(a + b) - d| \le 10^{-6}\).


Примеры
Входные данныеВыходные данные
1 7
69
0
1
4
5
999
1000
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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя