rt
long long k;
scanf("%lld",&k);
while(k--)
{
long long n,e,d;
long long a,b,c;
scanf("%lld%lld%lld",&n,&e,&d);
bool f=1;
int s=0;
a=1;
b=e*d-n-2;
c=n;
if(b*b<4*c)
{
printf("NO\n");
}
else
{
double y=sqrt(1.0*b*b-4.0*c);
if(y==(long long)y)
{
long long x=(0-b+sqrt(b*b-4*c))/2;
if(n%x==0)
{
printf("%lld %lld\n",min(x,n/x),max(x,n/x));
}
else
{
printf("NO\n");
}
}
else
{
printf("NO\n");
}
}
}
return 0;
}