#include using namespace std; void solve() { int n, m; scanf("%d %d", &n, &m); if (n < m) swap(n, m); if (n == m && n > 1) { printf("%d %d\n", 2, n); return ; } int d = n - m, lim = min(max(n, m), 33333); int ans = d >= 2 ? d : -1; for (int i = 2; i <= lim; i++) { if (d % i == 0) { ans = i; break; } } printf("%d %d\n", ans, d >= 2 ? d : ans); } int main() { int t; scanf("%d", &t); while (t--) { solve(); } return 0; }