Интерактивная задача
Дана окружность из $$$L = 10^9$$$ ячеек, пронумерованных по кругу от $$$1$$$ до $$$L$$$ (ячейки $$$1$$$ и $$$L$$$ соседние). В $$$n$$$ различных ячейках стоят мины; в каждом тесте расположение мин выбрано случайно и равновероятно среди всех наборов из $$$n$$$ ячеек.
Вы можете делать пробы ячеек. Если в пробуемой ячейке есть мина, она взрывается. В ответ на пробу ячейки $$$i$$$ вы узнаёте, была ли в ней мина, и расстояние $$$d$$$ от $$$i$$$ до некоторой оставшейся не взорванной мины. Какая именно мина выбирается, определяется неизвестным вам правилом — это не обязательно ближайшая мина. Расстояние между ячейками $$$a$$$ и $$$b$$$ равно $$$\min(|a - b|,\, L - |a - b|)$$$.
Сделав не более $$$30$$$ проб, укажите ячейку, в которой точно стоит не взорванная мина.
Первая строка содержит целое число $$$n$$$ $$$(2 \le n \le 2 \cdot 10^5)$$$ — количество мин.
Смотрите раздел «Протокол взаимодействия».
Сначала прочитайте число $$$n$$$.
Чтобы сделать пробу, выведите «? i» $$$(1 \le i \le L)$$$ и прочитайте ответ:
Здесь $$$d$$$ — расстояние от $$$i$$$ до некоторой не взорванной мины; мина, взорванная этой пробой, не учитывается.
Можно сделать не более $$$30$$$ проб. Чтобы дать окончательный ответ, выведите «! i» и завершите программу: в этот момент в ячейке $$$i$$$ должна стоять не взорванная мина. Ответ в лимит проб не входит.
Ваша программа получит вердикт «Неправильный ответ» в случае:
После каждого выведенного запроса обязательно сбрасывайте буфер вывода, иначе ваша программа получит вердикт «Idleness Limit Exceeded»:
> 4 < ? 1 > YES 4 < ? 1 > NO 11 < ? 13 > NO 1 < ! 12
Пример. На окружности стоят мины в ячейках $$$1$$$, $$$5$$$, $$$12$$$ и $$$100$$$ (программе эти позиции не известны, она видит только $$$n = 4$$$).
Этот пример показывает, что расстояние $$$d$$$ в ответе интерактора — это расстояние до какой-то (не обязательно ближайшей) не взорванной мины, и что уже взорванную мину выводить в качестве ответа нельзя.
Стратегия поиска невзорванной мины, используемая в примере, не обязательно является оптимальной.