2078: Створення рядків
Переглянути як PDF
Надіслати розвʼязок
Бали:
10,00 (частково)
Ліміт часу:
1.0s
Ліміт памʼяті:
500M
Ввід:
stdin
Вивід:
stdout
Тип задачі
Ваше завдання полягає в тому, щоб створити рядки, який можна створити за допомогою його символів.
Обмеження
- ~1 \le n \le 8~
Формат вхідних даних
Єдиний вхідний рядок містить рядок довжини ~n~. Кожен символ знаходиться між a–z.
Формат вихідних даних
Спочатку виведіть ціле число ~k~: кількість рядків. Потім виведіть ~k~ рядків: рядки в алфавітному порядку.
Приклад вхідних даних
aabac
Приклад вихідних даних
20
aaabc
aaacb
aabac
aabca
aacab
aacba
abaac
абака
abcaa
acaab
акаба
acbaa
baaac
baaca
bacaa
bcaaa
каааб
кабаба
cabaa
cbaaa
Коментарі