#include<bits/stdc++.h>
using namespace std;
int n,m;
bool check(int s)
{
int x=sqrt(s);
return x*x==s;
}
int gen(int s)
{
int ans=1;
for(int i=2;i*i<=s;i++)
while(s%(i*i)==0)
{
ans*=i;
s/=i*i;
}
return ans;
}
void print(int q,int p)
{
int w=abs(__gcd(q,p));
p/=w;
q/=w;
if(p==1) cout<<q;
else printf("%d/%d",q,p);
}
int main()
{
cin>>n>>m;
while(n--)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int s=b*b-4*a*c,y=a;
if(s<0) cout<<"NO"<<endl;
else{
if(a<0) a=-a,b=-b,c=-c;
if(check(s))
{
s=sqrt(s);
double x1=(-b+s)/(2*a),x2=(-b-s)/(2*a);
if(x1>=x2) print(-b+s,2*a);
else print(-b-s,2*a);
}else{
if(b!=0)
{
print(-b,2*a);
if(2*y<0) printf("-");
else printf("+");
}
int k=gen(s);
s/=k*k;
double q2=fabs(1.0*k/(2*a));
if(q2==1) printf("sqrt(%d)",s);
else if(q2==floor(q2)) printf("%.0lf*sqrt(%d)",q2,s);
else if(1/q2==floor(1/q2)&&1/q2!=0) printf("sqrt(%d)/%.0lf",s,1/q2);
else{
int c=k,d=2*a;
int w=abs(__gcd(c,d));
c/=w;d/=w;
if(c!=1) cout<<abs(c)<<'*';
printf("sqrt(%d)/%d",s,d);
}
}
puts("");
}
}
return 0;
}
/*
9 1000
1 -1 0
-1 -1 -1
1 -2 1
1 5 4
4 4 1
1 0 -432
1 -3 1
2 -4 1
1 7 1
*/
/*
1
NO
1
-1
-1/2
12*sqrt(3)
3/2+sqrt(5)/2
1+sqrt(2)/2
-7/2+3*sqrt(5)/2
*/