`
Задача Regexp
У вас є деякий текст S - послідовність маленьких літер латинського алфавіту. Вам необхідно знайти у цьому тексті кількість підрядків, які відповідають патерну, тобто шаблону.
Патерни у нас бувають лише вигляду “A*B” (замість A і B мають бути задані маленькі символи латиниці). Цей патерн означає наступне:
Наприклад, якщо маємо патерн e*s та k=2, то рядки “es”, “eggs”, “errors”, “ends” підходять під цей патерн, а ось рядки “elixirs”, “posix” або “regexp” - не підходять.
Технічні умови
Програма Regexp читає з стандартного пристрою введення (клавіатури) рядок S - заданий текст, що складається лише з малих символів латиниці, довжина якого не перевищує 100 000. З наступного рядка програма має зчитати патерн – рівно три символи, У останньому рядку міститься єдине натуральне число К, що не перевищує 100 000.
Програма виводить на стандартний пристрій виведення (екран) єдине число – шукану величину.
Приклади
| 
			 Введення  | 
			
			 Виведення  | 
		
| 
			 abacaba a*a 1  | 
			
			 6  | 
		
| 
			 ofoofooof o*f 3  | 
			
			 4  | 
		
© LIKT 1998-2024