#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:102400000,102400000")
using namespace std;
const int maxn = 1e3 + 10;
const int inf = 0x7fffffff;
const long long INF = 9E18;
const int mod = 1e9 + 7;
const long long mod2 = 1e9 + 9;
const double eps = 1e-7;
const double pi = acos(-1.0);
template <typename T>
inline bool read(T &x) {
  T f = 1;
  char ch = getchar();
  if (ch == EOF) return false;
  for (; ch < '0' || ch > '9'; ch = getchar())
    if (ch == '-') f = -1;
  for (x = 0; ch >= '0' && ch <= '9'; ch = getchar()) x = x * 10 + ch - '0';
  x *= f;
  return true;
}
int dcmp(double x) { return fabs(x) <= eps ? 0 : (x > 0 ? 1 : -1); }
int main() {
  int test;
  cin >> test;
  while (test--) {
    double x;
    cin >> x;
    if (dcmp(x) == 0)
      cout << "Y 0 0" << endl;
    else {
      if (x * x - 4 * x < 0)
        cout << "N" << endl;
      else {
        double res = (x + sqrt(x * x - 4 * x)) / 2;
        double a = x / res;
        cout << fixed << setprecision(10) << "Y " << a << " " << res << endl;
      }
    }
  }
  return 0;
}
