Взлом шифра

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Алан любит вскрывать шифры и кодовые замки. На этот раз ему попался необычайно сложный замок, найти ключ к которому Алану не удалось, поэтому он решил перебрать все возможные комбинации, чтобы узнать ключ.

Замок представляет собой nn кнопок, пронумерованных целыми числами от 1 до nn. Замок открывается только тогда, когда какие-то последовательные nn нажатий на кнопки образуют некоторую секретную перестановку. Кнопки замка следует нажимать по очереди, нажать одновременно две или более кнопки нельзя.

Более формально: предположим, что Алан нажал на кнопки kk раз. Пусть a_ia\_i (1ik1 \le i \le k) --- номер кнопки, которую Алан нажал ii по счету, а b_1,b_2,,b_nb\_1, b\_2, \ldots, b\_n --- секретная перестановка. Тогда замок открывается, если существует такое число xx (1xkn+11 \le x \le k - n + 1), что b_1=a_xb\_1 = a\_x, b_2=a_x+1b\_2 = a\_{x+1}, \dots, b_n=a_x+n1b\_n = a\_{x+n-1}.

Алан хочет придумать такую универсальную последовательность нажатий, что при нажатии кнопок в такой последовательности замок откроется для любой секретной перестановки. Также Алан хочет, чтобы эта последовательность не была слишком длинной, а именно, ее длина не превышала 2n!2n!, где n!=12nn! = 1 \cdot 2 \cdot \ldots \cdot n. Например, для n=3n = 3 длина последовательности не должна превышать 12.

Помогите Алану найти такую последовательность.

입력

В единственной строке входного файла находится целое число nn (1n91 \le n \le 9) --- количество кнопок на кодовом замке.

출력

В первой строке выходного файла выведите число kk (0k2n!0 \le k \le 2n!) --- длину универсальной последовательности. Во второй строке выведите kk целых чисел a_ia\_i, разделенных пробелами (1a_in1 \le a\_i \le n) --- порядок, в котором следует нажимать кнопки. Обратите внимание, что достаточно вывести любую последовательность длины не более 2n!2n!, минимизировать длину не нужно. Гарантируется, что такая последовательность существует для любого nn.