Это интерактивная задача.
Кибер-акула Зубастик$$$^{\dagger}$$$ работает на складе и складывает коробки в одну вертикальную башню. Высота башни не ограничена, но акула может снимать с башни и класть на неё только верхнюю коробку. Также рядом есть буфер — свободная площадка, на которой можно временно держать коробки (в буфере может лежать любое количество коробок).
Коробки нумеруются в порядке прибытия, начиная с $$$1$$$. Для каждой коробки известен момент времени $$$t_j$$$, когда её нужно извлечь со склада.
В процессе работы происходят события двух типов:
Действия. Во время обработки события акула может выполнять следующие операции:
Правила обработки событий.
Ваша задача — для каждого события вывести набор операций, который корректно обработает это событие.
$$$^{\dagger}$$$ см. рис.
Кибер-акула Зубастик В первой строке вводится $$$T$$$ — число моментов времени для рассмотрения.
В $$$i$$$-й из последующих $$$T$$$ строк вводится описание очередного события, происходящего в момент времени $$$i$$$, в следующем формате:
Для очередного события необходимо вывести последовательность операций, которая его обработает.
Сначала целое число $$$K$$$ — число операций.
Затем список из $$$K$$$ операций — для каждой два числа:
Суммарное число выведенных операций по всем событиям не должно превосходить $$$10^6$$$. Если это ограничение нарушено, решение получит вердикт Wrong Answer.
Сначала ваша программа должна считать целое число $$$T$$$ — количество событий.
Затем для каждого $$$i = 1,2,\dots,T$$$ интерактор выводит строку с описанием события, происходящего в момент времени $$$i$$$:
После получения очередного события ваша программа должна вывести ответ для него в следующем формате:
Чтобы получить следующее событие, вы должны вывести корректный ответ для текущего события и завершить строку символом перевода строки.
После вывода ответа обязательно сбросьте буфер вывода:
Обратите внимание, что для более быстрой работы вывода стоит вызывать flush (или endl) после вывода всех $$$K$$$ операций, а не после каждой операции.
Интерактор в этой задаче не адаптивный: в рамках одного теста последовательность событий фиксирована и не меняется в зависимости от ваших ответов.
В этой задаче тесты двух видов.
Тест первого вида — генерируется массив [1, 1, 2, 2, ..., N, N] и случайным образом перемешивается, получается массив $$$[a_1, a_2, \dots, a_T]$$$ размера $$$T$$$, $$$T = 2N$$$. Тогда очередная коробка добавляется в момент времени $$$t_1$$$ и достаётся в момент времени $$$t_2$$$, если $$$t_1 \lt t_2$$$ и $$$a[t_1] = a[t_2]$$$.
Тест второго вида — гарантируется, что коробки достаются в том же порядке, в котором добавляются.
Для каждого значения $$$N$$$ (числа коробок) сгенерировано по одному тесту каждого вида.
| Группа | Тесты | Значения $$$N$$$ | Баллы | Накопленная сумма | Зависимости |
| 1 | 1-2 | Тесты из условия | 0 за тест | 0 | - |
| 2 | 3-10 | 100, 200, 330, 420 | 1 за тест | 8 | - |
| 3 | 11-18 | 480, 720, 820, 1080 | 1 за тест | 16 | 1 |
| 4 | 19-26 | 1240, 1420, 1630, 1870 | 1 за тест | 24 | 1-2 |
| 5 | 27-30 | 2150, 2470 | 1 за тест | 28 | 1-3 |
| 5 | 31-34 | 2840, 3260 | 2 за тест | 36 | 1-3 |
| 6 | 35-42 | 3740, 4300, 4940, 5680 | 2 за тест | 52 | 1-4 |
| 7 | 43-50 | 6530, 7500, 8620, 9910 | 2 за тест | 68 | 1-5 |
| 8 | 51-58 | 11390, 13090, 15050, 17300 | 2 за тест | 84 | 1-6 |
| 9 | 59-66 | 17500, 18000, 18500, 19000 | 2 за тест | 100 | 1-7 |
4+ 3+ 4- 1- 2
1 1 1 3 2 1 1 2 1 1 1 2 1 1 2 2
8+ 8+ 3- 2+ 7+ 6- 4- 3- 1
1 1 1 1 1 2 1 2 2 1 1 3 1 1 4 1 2 4 1 2 3 1 2 1