eidi=piqi−pi−qi+2
m=ni−eidi−2=pi+qi
代入qi=mi−pi,
eidi=ni−mi+2=(mi−pi)pi−mi+2=mipi−pi2+2
−eidi=−mipi+pi2+mi−2
0=pi2+(−mi)pi+(mi+eidi−2)
0=pi2+mipi+n
ai=1,
bi=m,
ci=n.
pi=2ai−bi± bi − 4ni
=2mi± mi2 − 4ni
#include <bits/stdc++.h>
using namespace std;
#ifdef check
#undef check
#endif
#define check(p) (n==(m-p)*p)
#ifdef Whole
#undef Whole
#endif
#define Whole(a) ( ceil(a) == floor(a) )
int p,n,e,d,i,m;
inline void Quit();
int main()
{
int q;
scanf("%d",&q);
while(q--)Quit();
return 0;
}
inline void Quit() {
scanf("%d%d%d",&n,&d,&e);
m=n-e*d+2;//m=p+q
double p1 = ( m + sqrt ( m * m - 4.0 * n ) ) / 2 ;
double p2 = ( m - sqrt ( m * m - 4.0 * n ) ) / 2 ;
if ( Whole(p1) )p = p1;
else if ( Whole(p2) )p=p2;
else {
printf("NO\n");
return;
}
printf ( "%d %d\n" , p , m - p ) ;
}