// author: xay5421 // created: Sat Jul 31 14:19:45 2021 #include #define rep(i,a,b) for(int i=(a);i<=(b);++i) #define per(i,a,b) for(int i=(a);i>=(b);--i) using namespace std; int T; int main(){ scanf("%d",&T); while(T--){ int a,b; scanf("%d%d",&a,&b); if(a==b){ if(a==1)printf("%d %d\n",-1,-1); else printf("%d %d\n",2,a); continue; } int t=abs(a-b); int mn=-1,mx=-1; auto ps=[&](int x){ if(x>1&&(x<=a||x<=b)){ if(mn==-1)mn=x;else mn=min(mn,x); mx=max(mx,x); } }; rep(i,1,t/i)if(t%i==0){ ps(i); ps(t/i); } if(mn==-1)mn=mx; printf("%d %d\n",mn,mx); } return 0; }