Logo
(追記) (追記ここまで)

19787번 - Взлом шифра 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB36231967.857%

문제

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

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

Более формально: предположим, что Алан нажал на кнопки $k$ раз. Пусть $a_i$ (1ドル \le i \le k$) --- номер кнопки, которую Алан нажал $i$ по счету, а $b_1, b_2, \ldots, b_n$ --- секретная перестановка. Тогда замок открывается, если существует такое число $x$ (1ドル \le x \le k - n + 1$), что $b_1 = a_x,ドル $b_2 = a_{x+1},ドル \dots, $b_n = a_{x+n-1}$.

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

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

입력

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

출력

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

제한

예제 입력 1

2

예제 출력 1

3
1 2 1

예제 입력 2

3

예제 출력 2

10
1 2 3 1 3 2 1 3 1 2

힌트

출처

Olympiad > Russian Olympiad in Informatics > Russia High School Programming Contest > Russia High School Programming Contest 2013 C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /