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