Code:
#include<iostream>
#include<string.h>
#include<string>
#include<cstdio>
#include<math.h>
#include<iomanip>
#include<ostream>
#include<map>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
ll k;
ll n,d,e;
int main(){
scanf("%lld",&k);
for(int i=0;i<k;i++){
scanf("%lld%lld%lld",&n,&d,&e);
ll x=(n+2-e*d);
ll dt=(n+2-e*d)*(n+2-e*d)-4*n;
if(dt<0){
puts("NO");
continue;
}
if(sqrt(dt)*sqrt(dt)!=dt){
puts("NO");
continue;
}
ll u=sqrt(dt);
ll b=n+2-e*d;
printf("%lld %lld\n",(b-u)/2,(b+u)/2);
}
return 0;
}
thank you