#include #include #include #define il __inline__ __attribute__((always_inline)) #define cs const using namespace std; typedef long long ll; typedef cs int& ci; il void test(){ int a,b; scanf("%d%d",&a,&b); if(a>=b) a-=b; else a=b-a; if(!a) if(b>1) printf("2 %d\n",b); else puts("-1 -1"); else if(a>1){ for(int i=2,ed=sqrt(a); i<=ed; ++i) if(!(a%i)){ printf("%d %d\n",i,a); return; } printf("%d %d\n",a,a); } else puts("-1 -1"); } int main(){ int t; for(scanf("%d",&t); t; --t,test()); return 0; }