#include<bits/stdc++.h>
using namespace std;
int m,a,b,c;
long long num[10005];
bool vis[10000005];
bool is_zs(double x)
{
if(x==int(x))return 1;
return 0;
}
int apart(int dirta)
{
int d=dirta;
for(int i=2;i<=1000;i++)
{
if(d==1)return d;
while(d%num[i]==0)d/=num[i];
}
return d;
}
void solveq1()
{
double q1=-b/2.0/a;
if(is_zs(q1) && q1!=0)
{
printf("%d",int(q1));
}
else
{
int gcd=__gcd(abs(2*a),abs(b));
if(q1>0)
{
printf("%d/%d",abs(b)/gcd,abs(2*a)/gcd);
}
else if(q1<0)
{
printf("-%d/%d",abs(b)/gcd,abs(2*a)/gcd);
}
}
}
void solveq2(int dirta)
{
double q1=-b/2.0/a;
if(dirta==0)
{
if(q1==0)printf("0");
printf("\n");
}
else if(dirta!=0)
{
if(q1!=0)printf("+");
int d=apart(dirta),p=sqrt(dirta/d);
int gcd=__gcd(abs(p),abs(2*a));
if(is_zs(p/2.0/a))
{
if(a<0)
{
if(p/2.0/a>0)
{
if(p/gcd!=1)printf("-%d*sqrt(%d)\n",abs(p)/gcd,d);
else printf("-sqrt(%d)\n",d);
}
else
{
if(p/gcd!=1)printf("%d*sqrt(%d)\n",abs(p)/gcd,d);
else printf("sqrt(%d)\n",d);
}
}
else
{
if(p/2.0/a>0)
{
if(p/gcd!=1)printf("%d*sqrt(%d)\n",abs(p)/gcd,d);
else printf("sqrt(%d)\n",d);
}
else
{
if(p/gcd!=1)printf("-%d*sqrt(%d)\n",abs(p)/gcd,d);
else printf("-sqrt(%d)\n",d);
}
}
}
else
{
if(a<0)
{
if(p/2.0/a>0)
{
if(p/gcd!=1)printf("-%d*sqrt(%d)/%d\n",abs(p)/gcd,d,abs(2*a)/gcd);
else printf("-sqrt(%d)/%d\n",d,abs(2*a)/gcd);
}
else
{
if(p/gcd!=1)printf("%d*sqrt(%d)/%d\n",abs(p)/gcd,d,abs(2*a)/gcd);
else printf("sqrt(%d)/%d\n",d,abs(2*a)/gcd);
}
}
if(a>0)
{
if(p/2.0/a>0)
{
if(p/gcd!=1)printf("%d*sqrt(%d)/%d\n",abs(p)/gcd,d,abs(2*a)/gcd);
else printf("sqrt(%d)/%d\n",d,abs(2*a)/gcd);
}
else
{
if(p/gcd!=1)printf("-%d*sqrt(%d)/%d\n",abs(p)/gcd,d,abs(2*a)/gcd);
else printf("-sqrt(%d)/%d\n",d,abs(2*a)/gcd);
}
}
}
}
}
void special(int dirta)
{
if(a>0)
{
int p=-b+sqrt(dirta),q=2*a;
if(is_zs(p/1.0/q))
{
printf("%d\n",p/q);
}
else
{
int gcd=__gcd(abs(p),abs(q));
if(p/q>=0)printf("%d/%d\n",abs(p)/gcd,abs(q)/gcd);
else printf("-%d/%d\n",abs(p)/gcd,abs(q)/gcd);
}
}
else
{
int p=-b-sqrt(dirta),q=2*a;
if(is_zs(p/1.0/q))
{
printf("%d\n",p/q);
}
else
{
int gcd=__gcd(abs(p),abs(q));
if(p/q>=0)printf("%d/%d\n",abs(p)/gcd,abs(q)/gcd);
else printf("-%d/%d\n",abs(p)/gcd,abs(q)/gcd);
}
}
}
int main()
{
int t;
scanf("%d%d",&t,&m);
for(int i=1;i<=1000;i++)
{
vis[i*i]=1;
num[i]=i*i;
}
while(t--)
{
scanf("%d%d%d",&a,&b,&c);
int dirta=b*b-4*a*c;
if(dirta<0)
{
printf("No\n");
continue;
}
else if(vis[dirta])
{
special(dirta);
}
else
{
solveq1();
solveq2(dirta);
}
}
return 0;
}