Задачи
Расстояние до заданной точки
Расстояние до заданной точки
\textbf{Это интерактивная задача}
На плоскости отмечены целые точки с координатами, не превосходящими $10^6$. Движение разрешено по линиям, параллельным осям координат, поэтому расстояние между двумя точками с координатами $x_1, y_1$ и $x_2, y_2$ вычисляется как $|x_1 - x_2| + |y_1 - y_2|$.
Имеется неизвестная точка $A$. Вы можете за один запрос узнать расстояние от выбранной точки до точки $A$. Ваша задача --- найти координаты $A$ используя два запроса.
\textbf{Протокол взаимодействия}
Взаимодействие запускается Вашей программой. Вы можете задавать вопросы в формате $"?~x~y"$ --- узнать расстояние от отмеченной точки с координатами $x, y$ до точки $A~(-10^6 \le x, y \le 10^6, x$ и $y$ --- целые числа).
Если Вы готовы вывести ответ, то используйте следующий формат: $"!~x~y"~(x$ и $y$ --- координаты точки $A$), после чего происходит выход из программы. Это действие не считается запросом.
\textbf{Примечание}
Для корректного взаимодействия выводите конец строки после каждого запроса и после ответа, а также очищайте буфер вывода соответствующими функциями используемого языка программирования:
\begin{itemize}
\item cout.flush() или fflush(stdout) для C/C++;
\item stdout.flush() для Python;
\item смотрите документацию для других языков.
\end{itemize}
Входные данные #1
1 0
Выходные данные #1
? 0 0 ? 1 0 ! 1 0