#include #include #include #include using namespace std; int solve() { int i,j,k,n,m,a,b; scanf("%d%d",&a,&b); if(a>b) swap(a,b); int c=b-a; vector ans; for(i=1;i*i<=c;i++) { if(c%i==0) { if(c/i>1) ans.push_back(c/i); if(i>1) ans.push_back(i); } } sort(ans.begin(),ans.end()); if(ans.size()) { printf("%d %d\n",ans[0],ans[ans.size()-1]); } else if(c==0 &&a>1) { printf("2 %d\n",a); } else { puts("-1 -1"); } } int main() { int t=1; scanf("%d",&t); while(t--) { solve(); } return 0; }