EduBrick

O. Дом для червячка

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

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

Вы ищете место для червячка Максимуса. Участок земли — полоска из nn клеток; у клетки ii есть влажность hih_i, которую можно измерить сканером. За пределами полоски влажность считается нулевой.

Максимус любит влажную почву и не сдвинется с места, только если его клетка не суше обоих соседей. Найдите локальный максимум — клетку ii, для которой hi≥hi−1h_i \ge h_{i-1} и hi≥hi+1h_i \ge h_{i+1}, — сделав не более qq измерений.

Формат ввода

В начале взаимодействия считайте два числа nn и qq (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5) — длину полоски и разрешённое число измерений.

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

Чтобы измерить влажность, выведите ? i (1≤i≤n1 \le i \le n) — в ответ придёт hih_i (1≤hi≤1091 \le h_i \le 10^9).

Найдя подходящую клетку, выведите ! i и завершите работу.

Измерений не больше qq. После каждого вывода делайте flush.

Примеры

ввод
3 40
13
14
10
вывод
? 3
? 2
? 1
! 2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.