B. Угадай массив
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

Задан отсортированный в неубывающим порядке массив $$$a$$$ длины $$$n$$$. Элементы массива не превосходят $$$n$$$. Вам известна только длина массива. Используя не более чем $$$2 \cdot n$$$ запросов, необходимо отгадать весь массив. Запросы можно выполнять следующего типа: «? i x», где $$$1 \leq i \leq n$$$ и $$$x$$$ — целое число. Жюри ответит следующим образом:

  • = если $$$a_i = x$$$,
  • > если $$$x \gt a_i$$$,
  • < если $$$x \lt a_i$$$.

После того как вы определите массив, вы должны вывести его следующим образом: «! $$$a_1$$$ $$$a_2$$$ ... $$$a_n$$$», где $$$a_1, a_2, \ldots, a_n$$$ — это элементы массива, которые вы угадали.

Входные данные

Единственная строка входных данных содержит единственное целое число $$$n$$$ $$$(1 \leq n \leq 3000)$$$ - размер массива.

Выходные данные

Выведите ответ в формате «! $$$a_1$$$ $$$a_2$$$ ... $$$a_n$$$». Гарантируется что для всех $$$i (1 \leq i \leq n)$$$ выполняется $$$1 \leq a_i \leq n$$$.

Протокол взаимодействия
  1. Выведите запросы в формате «? i x».
  2. Жюри ответит одним из трех символов: «=» если $$$a_i = x$$$, «>» если $$$x \gt a_i$$$, или «<» если $$$x \lt a_i$$$.
  3. Выведите ответ в формате «! $$$a_1$$$ $$$a_2$$$ ... $$$a_n$$$».
Пример
Входные данные
3

=

> 

>

=

=
Выходные данные
? 1 1

? 1 2

? 2 3

? 2 2

? 3 3

! 1 2 3