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

Фран и София стали большими поклонниками битв роботов за ауру, поэтому решили устроить собственный турнир роботов за ауру. Поскольку София отлично разбирается в роботах, Франу понадобится ваша помощь, чтобы выиграть чемпионат.

Матч турнира проходит на доске $$$n \times n$$$. Строки пронумерованы снизу вверх, а столбцы — слева направо, поэтому $$$(1, 1)$$$ — левый нижний угол, а $$$(n, n)$$$ — правый верхний. Робот противника спрятан в некоторой неизвестной клетке $$$(i, j)$$$ и перемещается раз в секунду, но вы его не видите.

В начале каждой секунды $$$s$$$, прежде чем робот переместится, вы должны выбрать целое число $$$v$$$ такое, что $$$2 \le v \le 2n$$$, и выстрелить лазером вдоль диагонали

$$$$$$\{\, (r, c) \mid r + c = v \,\}.$$$$$$ Если робот в этот момент находится в клетке этой диагонали, лазер касается его, и вы немедленно побеждаете. В противном случае после выстрела, если робот сейчас находится в клетке $$$(r, c)$$$, он перемещается в одну из следующих клеток при условии, что она находится внутри доски:

  • вверх: $$$(r + 1, c)$$$;
  • вправо: $$$(r, c + 1)$$$;
  • вниз и влево: $$$(r - 1, c - 1)$$$.
Робот находится в клетке $$$(3,2)$$$ (его диагональ задаётся равенством $$$r+c=5$$$). Зелёный лазер проходит по диагонали $$$v=7$$$ и не касается робота.

Робот действует против вас: он может начать в любой клетке и выбрать любую допустимую последовательность перемещений. Вам требуется вывести фиксированную последовательность из не более чем $$$3n$$$ диагоналей $$$v_1, v_2, \ldots, v_k$$$, такую, что независимо от начальной клетки робота и его перемещений хотя бы один лазер гарантированно коснётся его в некоторую секунду турнира.

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

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 44$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Единственная строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$2 \le n \le 100$$$) — размер доски.

Гарантируется, что сумма значений $$$n^3$$$ по всем наборам входных данных не превосходит $$$10^6$$$.

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

Для каждого набора входных данных выведите две строки. В первой строке выведите целое число $$$k$$$ ($$$1 \le k \le 3n$$$) — количество лазеров.

Во второй строке выведите $$$k$$$ целых чисел $$$v_1, v_2, \ldots, v_k$$$ ($$$2 \le v_i \le 2n$$$) — диагонали в порядке выстрелов.

Можно вывести любую допустимую последовательность.

Пример
Входные данные
2
2
3
Выходные данные
3
3 3 3
3
4 4 4
Примечание

При $$$n = 2$$$ подходит последовательность $$$3, 3, 3$$$. Первый лазер $$$3$$$ поражает робота на диагонали $$$r + c = 3$$$ (в клетках $$$(1, 2)$$$ и $$$(2, 1)$$$). На следующем ходу из клетки $$$(1, 1)$$$ робот обязательно перемещается на ту же диагональ, а из клетки $$$(2, 2)$$$ он вынужден двигаться так: $$$(2, 2) \to (1, 1) \to$$$ попадание на ту же диагональ. Второй и третий лазеры поражают робота в обоих случаях.

При $$$n = 3$$$ подходит последовательность $$$4, 4, 4$$$. Робота на диагонали $$$r + c = 4$$$ поражает первый лазер. С диагонали $$$r + c = 3$$$ или из клетки $$$(3, 3)$$$ любой ход ведёт на $$$r + c = 4$$$, поэтому робота поражает второй лазер. Из клетки $$$(1, 1)$$$ или с диагонали $$$r + c = 5$$$ любой ход ведёт на $$$r + c = 3$$$ или в клетку $$$(3, 3)$$$, поэтому робота поражает третий лазер.