#include using namespace std; int main(int argc, char** argv) { int T; cin >> T; while(T--) { int n,m; cin >> n >> m; int d=max(n,m)-min(n,m); int mn=2e9,mx=0; if(n==m&&n>1) { cout << 2 << " " << n << "\n"; continue; } for(int i=1;i*i<=d;i++) { if(d%i==0) { if(i>1&&i<=max(n,m)) mn=min(mn,i),mx=max(mx,i); i=d/i; if(i>1&&i<=max(n,m)) mn=min(mn,i),mx=max(mx,i); i=d/i; } } if(!mx) { cout << "-1 -1\n"; } else cout << mn << " " << mx << "\n"; } return 0; }