Взаимодействие с интерактором проходит в виде запросов со стороны вашей программы и ответов со стороны интерактора. Вы можете выполнить действие, описанное в условии, не более $100$ раз. 

Чтобы переместить точку, выведите строку в формате <<\t{? $\Delta x$ $\Delta y$}>>, после чего загаданная точка переместится на вектор $(\Delta x, \Delta y)$ ($|\Delta x|, |\Delta y| \leq 2 \cdot 10^9$). Интерактор в ответ выведет на отдельной строке ответ Уэнсдей.

Чтобы вывести ответ на задачу, выведите строку <<\t{! $x$ $y$}>>, где в качестве $x$ и $y$ должны быть \textbf{текущие} координаты точки. Этот вывод не учитывается в количестве запросов. После этого интерактор выведет вердикт~--- <<You win>>, если ваше предположение верно, и <<Your brains will be eaten>> в противном случае. Если ваш ответ был неверен, ваше решение получит вердикт \texttt{WA} (Wrong Answer), а интерактор завершится. Во избежание получения некорректных вердиктов, считав информацию о том, что выведенный ответ неверен, ваше решение тоже должно завершиться.

Гарантируется, что исходная точка, загаданная Уэнсдей, имеет целые координаты, по модулю не превосходящие $10^9$.

Если в какой-то момент ваша программа превышает лимит в $100$ запросов, ваша программа завершится с вердиктом \texttt{WA}.

Если в какой-то момент координаты точки, загаданной Уэнсдей, по модулю превысили $8\cdot10^9$, то она ответит вам $-1$ и вы получите вердикт \texttt{WA}.

\textbf{Важно}: не забывайте после каждой выведенной строки сбрасывать буфер вывода, чтобы интерактор получил ваш запрос. Это можно сделать с помощью \texttt{std::cout.flush()} в C++, \texttt{System.out.flush()} в Java и \texttt{sys.stdout.flush()} в Python, а также аналогичными командами в других языках. Если ваша программа не сбрасывает буфер вывода, она получит вердикт \texttt{TL} (Time Limit Exceeded) или \texttt{IL} (Idleness Limit Exceeded).