#include using namespace std; int t,a,b,n; int main(){ scanf("%d",&t); while (t--){ scanf("%d%d",&a,&b); if (a==b){ if ((a==1)&&(b==1)){ printf("-1 -1\n"); continue; } printf("2 %d\n",max(a,b)); continue; } n=abs(a-b); if (n==1){ printf("-1 -1\n"); continue; } bool flag=0; for(int i=2;i*i<=n;i++) if (n%i==0){ printf("%d %d\n",i,n); flag=1; break; } if (!flag)printf("%d %d\n",n,n); } return 0; }