#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int main()
{
long long n = 0,k = 0,e = 0,d = 0,l = 0,r = 0,mid = 0,flag = 0,cnt = 0;
cin >> k;
for(int i = 0;i < k;i++)
{
flag = 0;
cnt = 0;
cin >> n >> e >> d;
l = 1;
r = sqrt(n);
while(l <= r)
{
mid = (r - l) / 2 + l;
if(n % mid != 0)
{
r = mid - 1;
}
else if(mid + (n / mid) == n - e * d + 2)
{
cout << min(mid,(n / mid)) << ' ' << max(mid,(n / mid)) << endl;
flag = 1;
break;
}
else if(mid + (n / mid) < n - e * d + 2)
{
r = mid - 1;
}
else
{
l = mid + 1;
}
}
if(flag == 0)
{
cout << "NO" << endl;
}
}
return 0;
}