11758. 1 2 1 3 1 2 1


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Визначаємо послідовності \(S_n\) наступним чином.

  • \(S_1\) це послідовність довжиною 1, що містить одну 1.

  • \(S_n\) (n — ціле число, більше або дорівнює 2) — послідовність, отримана конкатенацією \(S_{n-1}\), \(n\), \(S_{n-1}\) в такому порядку.

Наприклад, \(S_2\) та \(S_3\) визначається наступним чином.

  • \(S_2\) є конкатенацією \(S_1\), 2 та \(S_1\), у такому порядку, тож це 1,2,1.

  • \(S_3\) є конкатенацією \(S_2\), 3 та \(S_2\), у такому порядку, тож це 1,2,1,3,1,2,1.

Дано \(N\). Вивести всю послідовність \(S_N\).

Обмеження

  • \(1 \leq N \leq 16\)

Формат вхідних даних

Вхідний потік містить ціле число \(N\)

Формат вихідних даних

У вихідний потік виведіть \(S_N\)

Приклад вхідних даних

2

Приклад вихідних даних

1 2 1

Приклад вхідних даних

1

Приклад вихідних даних

1

Приклад вхідних даних

4

Приклад вихідних даних

1 2 1 3 1 2 1 4 1 2 1 3 1 2 1

Коментарі

Ще немає коментарів.