local function query(str) io.write(str .. "\n") io.flush() local ret = io.read("*l") return ret end local d1 = query("? 0 0") local d2 = query("? 0 100") d1 = tonumber(d1) d2 = tonumber(d2) for i = 0, 100 do for j = 0, 100 do if i * i + j * j == d1 and i * i + (100 - j) * (100 - j) == d2 then io.write("! " .. i .. " " .. j .. "\n") io.flush() os.exit() end end end