Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

printРабочее место участника

printЗадачи

2389. Тайная переписка

Ограничения: время – 1s/2s, память – 512MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Ледяной Король похитил Принцессу и держит её в заточении. Принцесса пересылает регулярно сообщения Финну, используя следующий простой шифр. Сначала Принцесса в каждом появлении секретного слова, которое может вызвать гнев Ледяного Короля, заменяет K букв, идущих подряд, на случайные буквы. При этом существует вероятность, что буквы будут заменены на те же буквы. Затем она из текста убирает все пробелы и знаки препинания и заменяет все буквы на строчные.
Ледяной Король перехватил сообщение Принцессы и хочет узнать, сколько раз секретное слово возможно присутствует в сообщении.
Формат ввода
Первая строка ввода содержит одно целое число T (1 ) — количество тестовых случаев. Каждый тестовый случай состоит из трёх строк. Первая строка содержит сообщение M, перехваченное Ледяным Королем (1\ ≤\ |M|\ ≤\ 10^5) . Вторая строка содержит секретное слово S (1\ ≤\ |S|\ ≤\ |M|). Третья строка содержит одно целое число K (1\ ≤\ K\ ≤\ |S|) – количество заменяемых букв. Сообщение и секретное слово содержат только строчные латинские буквы.
Формат вывода
Для каждого тестового случая вывести одно целое число — сколько раз секретное слово возможно встречается в сообщении. Возможные расположения секретного слова могут накладываться.

Пример ввода

3
ilcweyoufinnwithflameloveprincess
love
2
ahcahcahcahcahc
aha
1
yuoyuoyuoyuoyuo
you
2

Пример вывода

3
5
9
loading