#include<bits/stdc++.h>
using namespace std;
#define int long long
void a_b(int a,int b){
cout<<abs(-1*b)/__gcd(abs(-1*b),abs(2*a))<<"/"<<abs(2*a)/__gcd(abs(-1*b),abs(2*a));
}
void bb_4ac(int a,int b,int c){
int k=b*b-4*a*c,d;
for(int i=1;i*i<=k;i++){
if(k%i==0) d=i;
}
cout<<d<<"*"<<"sqrt("<<k/d<<")";
}
signed main(){
int a,b,c;
int T,M;
cin>>T>>M;
while(T--){
cin>>a>>b>>c;
if(b*b-4*a*c<0){
cout<<"NO\n";
continue;
}
else{
if(b*b-4*a*c==0){//两个相等的实数根。
if(b==0){
cout<<0;
}
else if((-1*b)/(2*a)>0){
if(b%a==0){
cout<<b/a;
}
else{
a_b(a,b);
}
}
else if((-1*b/(2*a)<0)){
if(b%a==0){
cout<<"-"<<b/(2*a);
}
else{
cout<<"-";
a_b(a,b);
}
}
}
else{//不等的实数根
if(b==0){
bb_4ac(a,b,c);
}
else if((-1*b)/a>0){
if(b%a==0){
cout<<b/(2*a);
}
else{
a_b(a,b);
cout<<"+";
bb_4ac(a,b,c);
}
}
else if((-1*b<0)){
if(b%a==0){
cout<<"-";
cout<<"-"<<b/a;
}
else{
cout<<"-";
a_b(a,b);
cout<<"+";
bb_4ac(a,b,c);
}
}
}
}
cout<<"\n";
}
return 0;
}