for _ in range(int(input())): x, y = map(int, input().split()) done = False d = 1 def check(L): global x, y R = y // L if 2*(R+1) <= x: print(L, R) print(R+1, x - (R+1)) return True if 2*(L-1) >= x: print(L, R) print(x-(L-1), L-1) return True return False while d*d <= y: if y%d == 0: if check(d): done = True break d += 1 if done == False: print(-1)