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)