#include #include int T,a,b; int main(){ scanf("%d",&T); for(int fd=1;fd<=T;++fd){ scanf("%d%d",&a,&b); int x; if(a>b)x=a-b; else x=b-a; if(!x){ if(a==1&&b==1)puts("-1 -1"); else printf("2 %d\n",std::max(a,b)); } else{ if(x==1)puts("-1 -1"); else{ int tem=0; for(int i=2;1ll*i*i<=x;++i) if(x%i==0){ tem=i; break; } if(!tem)tem=x; printf("%d %d\n",tem,x); } } } }