L. Разбиения множества
3000 мс · 256 МБ · всё или ничего
Множество надо разбить на непустые непересекающиеся части. Перечислите все такие разбиения.
Чтобы каждое разбиение записывалось единственным образом, используется такая запись: для каждого элемента выводится номер его части, причём части нумеруются в порядке появления. Первый элемент всегда в части 1; элемент может попасть либо в одну из уже начатых частей, либо в новую — с номером на единицу больше наибольшего использованного.
Например, при записи такие: 111, 112, 121, 122, 123 — всего пять, и это число Белла.
Выведите все записи в лексикографическом порядке, каждую без пробелов.
Формат ввода
Одна строка содержит число ().
Формат вывода
Все записи разбиений, по одной на строку.
Примеры
ввод
3
вывод
111 112 121 122 123
Войдите, чтобы отправлять решения.