#include<bits/stdc++.h>
#define int long long
using namespace std;
int t,m;
signed main(){
scanf("%lld%lld",&t,&m);
while(t--){
int a,b,c;
scanf("%lld%lld%lld",&a,&b,&c);
int delta=b*b-4*a*c;
if(delta<0){
printf("No\n");
continue;
}
else if(delta==0){
int temp=__gcd(2*a,-b);
int mu=2*a/temp;
int zi=-b/temp;
if(mu<0){
mu*=(-1);
zi*=(-1);
}
if(mu==1) printf("%lld\n",zi);
else printf("%lld/%lld\n",zi,mu);
}
else{
int mu=2*a;
int zi=-b;
int z=1;
for(int i=2;i*i<=delta;i++){
while(delta%(i*i)==0){
z*=i;
delta/=(i*i);
}
}
if(delta==1){
if(a>0){
zi+=z;
}
else zi-=z;
int temp=__gcd(zi,mu);
zi/=temp;
mu/=temp;
if(mu<0){
mu*=(-1);
zi*=(-1);
}
if(mu==1) printf("%lld\n",zi);
else printf("%lld/%lld\n",zi,mu);
}
else{
int temp=__gcd(zi,mu);
zi/=temp;
mu/=temp;
if(mu<0){
mu*=(-1);
zi*=(-1);
}
if(mu==1&&zi){
printf("%lld",zi);
}
else if(zi){
printf("%lld/%lld",zi,mu);
}
if(zi){
printf("+");
}
if(a>0) zi=z;
else zi=-z;
mu=2*a;
temp=__gcd(zi,mu);
zi/=temp;
mu/=temp;
if(mu<0){
mu*=(-1);
}
if(mu==1){
if(zi==1){
printf("sqrt(%lld)\n",delta);
}
else{
printf("%lld*sqrt(%lld)\n",zi,delta);
}
}
else{
if(zi==1){
printf("sqrt(%lld)/%lld\n",delta,mu);
}
else{
printf("%lld*sqrt(%lld)/%lld\n",zi,delta,mu);
}
}
}
}
}
fclose(stdin);
fclose(stdout);
return 0;
}