#include<bits/stdc++.h>
#define endl "\n"
using namespace std;
typedef long long ll;
const int mod = 1e9 + 7;
int ucln(int a, int b){
while(b != 0){
int r = a%b;
a = b;
b = r;
}
return a;
}
int bcnn(int a, int b){
return a * b / ucln(a, b);
}
int main(){
int t;
cin >> t;
while(t--){
int a, b;
cin >> a >> b;
cout << ucln(a, b) << " " << bcnn(a,b) << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBlbmRsICJcbiIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmNvbnN0IGludCBtb2QgPSAxZTkgKyA3OwoKaW50IHVjbG4oaW50IGEsIGludCBiKXsKCXdoaWxlKGIgIT0gMCl7CgkJaW50IHIgPSBhJWI7CgkJYSA9IGI7CgkJYiA9IHI7Cgl9CglyZXR1cm4gYTsKfQoKaW50IGJjbm4oaW50IGEsIGludCBiKXsKCXJldHVybiBhICogYiAvIHVjbG4oYSwgYik7Cn0KCmludCBtYWluKCl7CglpbnQgdDsKCWNpbiA+PiB0OwoJd2hpbGUodC0tKXsKCQlpbnQgYSwgYjsKCQljaW4gPj4gYSA+PiBiOwoJCWNvdXQgPDwgdWNsbihhLCBiKSA8PCAiICIgPDwgYmNubihhLGIpIDw8IGVuZGw7CQoJfQoJcmV0dXJuIDA7Cn0K