rt,考试时大样例似乎全部过。
#include<bits/stdc++.h>
using namespace std;
long long n,d,e;
int k;
int main(){
freopen("decode.in","r",stdin);
freopen("decode.out","w",stdout);
scanf("%d",&k);
for(int i=0;i<k;i++){
scanf("%lld%lld%lld",&n,&d,&e);
long long m=n-d*e+2;
long long po=m*m;
if(po<4*n){
cout<<"NO"<<"\n";
continue;
}
else{
long long p1=(m+sqrt(po-4*n))/2;
long long q1=n/p1;
if(p1*q1!=n||p1+q1!=m){
cout<<"NO"<<endl;
}
else{
cout<<min(p1,q1)<<" "<<max(p1,q1)<<"\n";
}
}
}
return 0;
}