Медіанне божевілля#10765

Медіанне божевілля

3 seconds
256 megabytes
Very easy

Це інтерактивна задача.

Загадана деяка перестановка чисел від до , де парне. Ви можете задавати запити наступного вигляду:

Відомо, що p_1<p_n. Вгадайте перестановку за не більше ніж \frac{3n}{2} запитів.

Гарантується, що перестановка зафіксована перед початком взаємодії. Іншими словами, інтерактор не адаптивний.

Нагадаємо, що медіана непарної кількості чисел визначається наступним чином:

Нехай b_1, b_2, \ldots, b_{2k+1} — це ці числа в порядку зростання (де 2k+1 — кількість чисел). Тоді медіаною є число b_{k+1}.

Input

Почніть взаємодію, зчитавши одне ціле число (2 \le n \le 1000, парне) — довжину перестановки.

Interaction

Щоб задати питання, необхідно вивести в одному рядку спочатку символ «?», потім ціле число , а потім цілих чисел a_i (1 \le l \le n, 1 \le a_i \le n, непарне, всі a_i попарно різні) — індекси, для яких необхідно знайти медіану.

У відповідь програма журі виведе таке число , що p_x є медіаною елементів p_{a_1}, p_{a_2}, \dots, p_{a_l}.

Коли ви визначили перестановку, то виведіть спочатку символ «!», а потім чисел p_1, p_2, \ldots, p_n. Після цього ваша програма має завершити роботу.

Після кожного запиту і виводу відповіді не забудьте вивести перехід рядка і скинути буфер виводу. Для скидання буферу використовуйте:

  • fflush(stdout) чи cout.flush() в C++;

  • System.out.flush() в Java;

  • flush(output) в Pascal;

  • stdout.flush() в Python;

Examples

Example 1

Loading
Loading

Note

В прикладі загадана перестановка p = (1, 3, 2, 4).

Перший запит в прикладі — хочемо дізнатись медіану елементів p_2, p_3, p_4, що дорівнюють відповідно. Медіана цих чисел — , тобто p_2, тому інтерактор відповідає числом .

Другий запит в прикладі — хочемо дізнатись медіану елементів p_1, p_3, p_4, що дорівнюють відповідно. Медіана цих чисел — , тобто p_3, тому інтерактор відповідає числом .

Третій запит в прикладі — хочемо дізнатись медіану елементів p_1, p_2, p_4, що дорівнюють відповідно. Медіана цих чисел — , тобто p_2, тому інтерактор відповідає числом .

Четвертий запит в прикладі — хочемо дізнатись медіану елементів p_1, p_2, p_3, що дорівнюють відповідно. Медіана цих чисел — , тобто p_3, тому інтерактор відповідає числом .