#ifndef ONLINE_JUDGE #define _GLIBCXX_DEBUG #endif #define _USE_MATH_DEFINES #include using namespace std; using ll = long long; //https://boostjp.github.io/tips/multiprec-int.html using lll = __int128_t; #define YES cout<<"Yes\n" #define NO cout<<"No\n" #define YN {cout<<"Yes\n";}else{cout<<"No\n";}// if(a==b)YN; #define NO2 cout<<"-1\n" #define rep(i, n) for (int i = 0; i < (int)(n); ++i) #define rrep(i, n) for (int i=int(n)-1; i>=0; --i) #define all(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() void solve() { ll N,X,Y,A,B; cin>>N>>X>>Y>>A>>B; if (N <= 10) { while(N--) { if (X+Y < 0) X += A; else Y -= B; } cout << X << ' ' << Y << endl; } // if (A>0 && B>0) { // } // else if (A<0 && B>0) { // if (X+Y<0) cout << X+A*N << ' ' << Y << endl; // else { // ll count = (X+Y)/B*(B+1); // } // } // else if (A>0 && B<0) { // } // else if (A<0 && B<0) { // } // else if (A==0 && B==0) { // cout << X << ' ' << Y << endl; // } // else if (A==0) { // if (X+Y<0) cout << X << ' ' << Y << endl; // else { // if (X+Y-N*B >= 0) cout << X << ' ' << Y-N*B << endl; // else cout << X << Y-(X+Y)/B*(B+1) << endl; // } // } // else if (B==0) { // if (X+Y >= 0) cout << X << ' ' << Y << endl; // else { // if (X+N*A+Y<0) cout << X+A*N << ' ' << Y << endl; // else { // if ((-X-Y)%A == 0) cout << X+(-X-Y)/A*A << ' ' << Y << endl; // else cout << X+(-X-Y)/A*(A+1) << ' ' << Y << endl; // } // } // } } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; while(T--) { solve(); } }