#include <iostream> #include <vector> #include <algorithm> #include <numeric> using namespace std; typedef long long ll; #define rep(i,a,n) for(int i=(a);i<(n);i++) int T; long D, x, y; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cin >> T; while(T--){ cin >> D >> x >> y; long g = gcd(x, y); long nx = y/g, ny = -x/g; long l=0L, r=1e9+1; while(l+1<r){ long mid = (l+r)/2; long xx = mid*nx+x, yy = mid*ny+y; if(0<=xx&&xx<=D&&0<=yy&&yy<=D) l = mid; else r = mid; } long L=-1e9-1, R=0L; while(L+1<R){ long mid = (L+R)/2; long xx = mid*nx+x, yy = mid*ny+y; if(0<=xx&&xx<=D&&0<=yy&&yy<=D) R = mid; else L = mid; } cout << l << " " << R << endl; if(abs(l)>abs(R)) cout << l*(x*x+y*y)/g << endl; else cout << -R*(x*x+y*y)/g << endl; } }