#include using namespace std; int T; int main() { scanf("%d", &T); for(int a, b; T; --T) { scanf("%d%d", &a, &b); if(a==b) { if(a==1) printf("-1 -1\n"); else printf("2 %d\n", a); continue; } if(a>b) swap(a, b); int mn=2e9, mx=-1; for(int i=1; i*i<=b-a; i++) { if((b-a)%i==0) { if(i<=b&&i>=2) { mn=min(mn, i); mx=max(mx, i); } if((b-a)/i<=b&&(b-a)/i>=2) { mn=min(mn, (b-a)/i); mx=max(mx, (b-a)/i); } } } if(mx==-1) printf("-1 -1\n"); else printf("%d %d\n", mn, mx); } return 0; }