D. В поисках истины
1000 мс · 256 МБ · всё или ничего
Это интерактивная задача.
Жюри загадало последовательность . Она строго возрастает до некоторой позиции, а затем строго убывает — одна из двух частей может быть пустой. Вы можете спрашивать значение любого элемента. Найдите какую-нибудь позицию со значением или сообщите, что такой нет, не более чем за 80 вопросов.
Формат ввода
В начале взаимодействия считайте два числа и (, ).
Формат вывода
Чтобы спросить значение, выведите ? i () — в ответ придёт ().
Когда ответ найден, выведите ! i — позицию со значением , либо ! -1, если такой позиции нет. После этого завершите работу.
Вопросов не больше 80. После каждого вывода делайте flush.
Примеры
ввод
5 4 7 4 3
вывод
? 3 ? 4 ? 2 ! 4
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.