传送门
[100pts记录](https:
[60pts记录](https:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll k,n,e,d;
scanf("%lld",&k);
while(k--)
{
scanf("%lld%lld%lld",&n,&e,&d);
ll sub=sqrt((n-e*d+2,2)*(n-e*d+2,2)-4*n);
ll add=n-e*d+2;
ll p=(sub+add)/2,q=(add-sub)/2;
if(p*q==n && e*d==(p-1)*(q-1)+1 && p && q)
{
printf("%lld %lld\n",min(p,q),max(p,q));
continue;
}
printf("NO\n");
}
}