Задача №112425. Язык «тумба-юмба»-4

Алфавит языка племени «тумба-юмба» содержит всего несколько букв. Найдите все слова длины K , которые можно построить с помощью этого алфавита и в которых в которых есть по крайней мере две одинаковые буквы, не обязательно стоящие рядом.

Входные данные

Первая входная строка содержит алфавит языка племени «тумба-юмба». Под алфавитным порядком подразумевается порядок перечисления букв в этой строке. Во второй строке записывается число K ( K ≥ 1 ).

Выходные данные

Программа должна вывести все допустимые слова, которые можно составить с помощью заданного алфавита. Слова должны быть выведены по одному в строчке в алфавитном порядке. После всех слов в отдельной строке выводится их количество.

Примеры
Входные данные
ABC
3
Выходные данные
AAA
AAB
AAC
ABA
ABB
ACA
ACC
BAA
BAB
BBA
BBB
BBC
BCB
BCC
CAA
CAC
CBB
CBC
CCA
CCB
CCC
21
Сдать: для сдачи задач необходимо войти в систему