#include #include #include using namespace std; int a,b,Min,Max; void solve(){ if(a==b){ if(a==1){ Min=Max=-1; } else{ Min=2,Max=a; } } else if(a+1==b){ Min=Max=-1; } else{ int c=b-a; int d=sqrt(c); Min=INT_MAX,Max=0; for(int i=2;i<=d;i++){ if(c%i==0){ Min=min(Min,i),Max=max(Max,c/i); } } Min=min(Min,c),Max=max(Max,c); } } int main(){ int t;scanf("%d",&t); while(t--){ scanf("%d %d",&a,&b); if(a>b)swap(a,b); solve(); printf("%d %d\n",Min,Max); } }