EduBrick

D. Подмножества букв

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

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

Каждое подмножество выводится как слово: буквы внутри — по алфавиту, без пробелов.

Это самое наглядное дерево вызовов из всех: в каждой вершине ровно две ветви — букву берём или не берём. Всего вершин 2n+1−12^{n+1} - 1, а листьев 2n2^n.

Формат ввода

Одна строка содержит число nn (1≤n≤161 \le n \le 16).

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

Все 2n−12^n - 1 непустых подмножеств, по одному на строку.

Примеры

ввод
3
вывод
a
ab
abc
ac
b
bc
c
Войдите, чтобы отправлять решения.