EduBrick

L. Разбиения множества

3000 мс · 256 МБ · всё или ничего

Множество {1,2,…,N}\{1, 2, \dots, N\} надо разбить на непустые непересекающиеся части. Перечислите все такие разбиения.

Чтобы каждое разбиение записывалось единственным образом, используется такая запись: для каждого элемента выводится номер его части, причём части нумеруются в порядке появления. Первый элемент всегда в части 1; элемент может попасть либо в одну из уже начатых частей, либо в новую — с номером на единицу больше наибольшего использованного.

Например, при N=3N = 3 записи такие: 111, 112, 121, 122, 123 — всего пять, и это число Белла.

Выведите все записи в лексикографическом порядке, каждую без пробелов.

Формат ввода

Одна строка содержит число NN (1≤N≤91 \le N \le 9).

Формат вывода

Все записи разбиений, по одной на строку.

Примеры

ввод
3
вывод
111
112
121
122
123
Войдите, чтобы отправлять решения.