Олимпиадный тренинг

Задача . It's Mooin' Time


Задача

Темы:

Фермер Джон пытается описать свой любимый USACO-контест Эльзе, но она не понимает, почему он любит так сильно.

ФД загрузил контест как текстовый файл и старается объяснить, что он имеет ввиду. Контест определяется как строка маленьких латинских букв длины \(N\) (\(3 \leq N \leq 20\,000\)). "moo" определяется как подстрока \(c_ic_jc_j\) где за некоторым символом \(c_i\) следуют два символа \(c_j\), где \(c_i \neq c_j\). По словам фермера Джона, Беси много мычит, поэтому, если какое-то мычание появляется хотя бы \(F\) (\(1\le F\le N\)) раз в контесте, это может быть от Бесси.

Однако загрузка ФД может быть испорчена, и текстовый файл может иметь до одного символа, отличающегося от оригинального файла. Выведите все возможные moo, которые Беси могла бы сделать, с учетом потенциальной ошибки, в алфавитном порядке.

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Первая строка содержит \(N\) и \(F\), представляющие длину строки и порог частоты moo от Беси.

Вторая строка содержит строку маленьких латинских букв длиной \(N\), представляющую контест.

ФОРМАТ ВЫВОДА (на экран / stdout):

Выведите количество различных moo, которые Беси сделала, за которым последует лексикографически упорядоченный список moo. Каждое moo появляется на отдельной строке.


Примеры
Входные данныеВыходные данные
1 10 2
zzmoozzmoo
1
moo

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя