#include <bits/stdc++.h>
using namespace std;
struct data1{
long long n;
long long e;
long long d;
};
data1 data[10000000];
int main(){
int m;
cin>>m;
for(int i=1;i<=m;i++){
cin>>data[i].n>>data[i].e>>data[i].d;
bool pi=1;
}
for(int i=1;i<=m;i++){
bool pi=1;
for(int p=1;p<=(data[i].n-data[i].e*data[i].d+2)/2+1;p++){
int q=data[i].n-data[i].e*data[i].d+2-p;
if(p*q==data[i].n) {
cout<<p<<" "<<q<<endl;
pi=0;
}
}
if(pi){
cout<<"NO"<<endl;
pi=1;
}
}
}
测试点只过了两个