#include<bits/stdc++.h>
using namespace std;

#define FOR(i,a,b) for (lli i=(a);i<(b);i++)
#define RFOR(i,a,b) for (lli i=(b)-1;i>=(a);i--)
#define REP(i,n) for (lli i=0;i<(n);i++)
#define RREP(i,n) for (lli i=(n)-1;i>=0;i--)
#define ALL(a) (a).begin(),(a).end()
const int INF = INT_MAX/3;
const double EPS = 1e-14;

template<typename U, typename T>
void chmin(U &x, T y) { x = min(x, y); }

template<typename U, typename T>
void chmax(U &x, T y) { x = max(x, y); }

typedef long long int lli;

lli gcd(lli x, lli y) {
  return (y == 0 ? x : gcd(y, x % y));
}

int main() {
  cout << fixed << setprecision(12);
  lli T;
  cin >> T;
  REP(i, T) {
    lli h, w;
    cin >> h >> w;
    lli g = gcd(h, w);
    h /= g, w /= g;
    lli x, y;
    if ((h + w) % 2 == 1) {
      x = 1, y = 1;
    } else {
      lli p = w * h;
      x = p / 2;
      y = p - x;
    }
    cout << y << " " << x << endl;
  }
  return 0;
}