EduBrick

D. Последний рубеж

1000 мс · 256 МБ · всё или ничего

Это интерактивная задача.

Перед ребятами дверь с NN замками. Некоторые замки открыты, некоторые закрыты, но какие именно — неизвестно. Потратив время на изучение одного замка, можно определить, открыт он или нет.

Замки пронумерованы слева направо числами от 1 до NN. Самый левый замок открыт, самый правый закрыт. Чтобы открыть дверь, нужно найти замок с номером i<Ni < N такой, что замок ii открыт, а замок i+1i + 1 закрыт.

Осмотреть можно не более Q=60Q = 60 замков.

Формат ввода

В начале на вход подаётся одно целое число NN (2N10182 \le N \le 10^{18}).

После этого можно делать запросы вида ? i — осмотреть замок с номером ii. В ответ приходит 0, если замок закрыт, и 1, если открыт.

Найдя ответ, выведите ! i и завершите работу. Состояние замков 1 и NN известно заранее.

После каждого запроса, в том числе последнего, выполняйте flush.

Формат вывода

Ответ выводится запросом вида ! i.

Примеры

ввод
3
0
вывод
? 2
! 1
ввод
5
0
0
1
вывод
? 2
? 3
? 4
! 4
Войдите, чтобы отправлять решения.