eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Расстояние до заданной точки

Расстояние до заданной точки

\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 секунда
Лимит использования памяти 128 MiB
Входные данные #1
1

0
Выходные данные #1
? 0 0

? 1 0

! 1 0
Источник 2022 Азербайджан ICPC Квалификация