#include <bits/stdc++.h>
using namespace std;
long long t, m;
int main() {
// freopen("a.in","r",stdin);
// freopen("u.out","w",stdout);
cin >> t >> m;
while (t--) {
long long a, b, c;
cin >> a >> b >> c;
if (b * b - 4 * a * c < 0) {
cout << "NO" << endl;
continue;
}
if (a < 0) {
a = -a;
b = -b;
c = -c;
}
long long de = b * b - 4 * a * c;
if (sqrt(de)*sqrt(de) == de) {
long long p = -1 * b+sqrt(de), q = 2 * a;
long long u = __gcd(p, q);
p /= u;
q /= u;
if (p == 0) {
cout << "0" << endl;
continue;
}
if (q == 1) {
cout << p << endl;
} else {
if (p*q<0) {
cout << "-";
}
cout << abs(p) << "/" << abs(q) << endl;
}
} else {
long long p = -1 * b;
long long q = 2 * a;
long long o = 0;
if (p != 0) {
long long u = __gcd(p, q);
p /= u;
q /= u;
o = 1;
if (q == 1) {
cout << p;
} else {
if (p*q<0) {
cout << "-";
}
cout << abs(p) << "/" << abs(q);
}
}
p = 1;
for (long long i = 2; i * i <= m; i++) {
while (de % (i * i) == 0) {
p *= i;
de /= (i * i);
}
}
q = 2 * a;
long long u = __gcd(p, q);
p /= u;
q /= u;
if (p != 0) {
if (p*q<0) {
//cout << "-";
} else {
if (o == 1) {
cout << "+";
}
}
if (q == 1 && p == 1) {
cout << "sqrt(" << de << ")" << endl;
} else if (q == 1) {
cout << p << "*sqrt(" << de << ")" << endl;
} else if (p == 1) {
cout << "sqrt(" << de << ")/" << q << endl;
} else {
cout << p << "*sqrt(" << de << ")/" << q << endl;
}
}
}
}
}