# k 乗根 def sqrt(n: int, k = 2): l = k - 1 if not n: return 0 y = 1 << (n.bit_length() + l) // k x = y + 1 while y < x: x = y y = (l * x + n // (x ** l)) // k return x print('?, 0, 0') d1 = int(input()) print('?, 100, 0') d2 = int(input()) a = (d1 - d2 + 10**4)//200 b = sqrt(d1 - a**2) print('!', a, b)