Это интерактивная задача
На плоскости отмечены целые точки с координатами, не превосходящими 106. Движение разрешено по линиям, параллельным осям координат, поэтому расстояние между двумя точками с координатами x1,y1 и x2,y2 вычисляется как ∣x1−x2∣+∣y1−y2∣.
Имеется неизвестная точка A. Вы можете за один запрос узнать расстояние от выбранной точки до точки A. Ваша задача — найти координаты A используя два запроса.
Протокол взаимодействия Взаимодействие запускается Вашей программой. Вы можете задавать вопросы в формате "? x y" — узнать расстояние от отмеченной точки с координатами x,y до точки A (−106≤x,y≤106,x и y — целые числа).
Если Вы готовы вывести ответ, то используйте следующий формат: "! x y" (x и y — координаты точки A), после чего происходит выход из программы. Это действие не считается запросом.
Примечание Для корректного взаимодействия выводите конец строки после каждого запроса и после ответа, а также очищайте буфер вывода соответствующими функциями используемого языка программирования:
cout.flush() или fflush(stdout) для C/C++;
stdout.flush() для Python;
смотрите документацию для других языков.