| Codeforces Round 1087 (Div. 2) |
|---|
| Закончено |
Это интерактивная задача.
Вам дано целое число $$$n$$$. Существует скрытый массив $$$a$$$ длиной $$$2n$$$. Каждое целое число от $$$1$$$ до $$$n$$$ встречается ровно один раз в $$$a$$$. Остальные элементы равны $$$0$$$.
Вы можете делать запросы следующего типа:
Найдите любое целое число $$$k$$$ ($$$1 \le k \le 2n$$$) такое, что $$$a_k=0$$$, не более чем за $$$n+1$$$ запросов. Обратите внимание, что интерактор является адаптивным, что означает, что скрытый массив $$$a$$$ может изменяться в зависимости от ваших запросов, но не будет противоречить предыдущим запросам.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^3$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$2 \le n \le 10^4$$$). Длина скрытого массива $$$a$$$ будет равна $$$2n$$$.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$10^4$$$.
Чтобы сделать запрос, выведите строку в следующем формате:
В ответ на запрос вы получите:
Чтобы сообщить ответ, выведите строку в следующем формате:
После этого переходите к следующему набору входных данных или завершите программу, если это последний набор входных данных.
Обратите внимание, что вывод ответа не учитывается в $$$n+1$$$ запросах.
Интерактор является адаптивным. Это означает, что скрытый массив $$$a$$$ может изменяться в зависимости от ваших запросов, но не будет противоречить предыдущим запросам.
После вывода каждого запроса не забудьте вывести перевод строки и сбросить буфер вывода$$$^{\text{∗}}$$$. В противном случае вы получите вердикт Решение «зависло». На любом шаге взаимодействия, если вы считали $$$-1$$$ вместо корректных данных, ваше решение должно немедленно завершиться. Это означает, что ваше решение получит вердикт Неправильный ответ из-за некорректного запроса или любой другой ошибки. Если программа не завершится, вы можете получить любой вердикт, так как ваша программа продолжит чтение из закрытого потока.
Для этой задачи взломы отключены.
$$$^{\text{∗}}$$$Чтобы сбросить буфер вывода, используйте:
2 2 0 1 3 1 0 0
? 1 2 ? 3 1 ! 3 ? 5 6 ? 2 4 ? 1 3 ! 6
В первом наборе входных данных скрытый массив $$$a$$$ равен $$$[0,1,0,2]$$$:
Во втором наборе входных данных скрытый массив $$$a$$$ равен $$$[3,2,0,1,0,0]$$$:
| Название |
|---|


