Module: Modèles en programmation dynamique


Problem

7 /7


Questions maximales

Problem

Max avait deux chaînes s de longueur n et t de longueur m écrites dans son cahier, composées des lettres "a" ; et B" alphabet latin. De plus, Max sait que la chaîne t a la forme "abab...", c'est-à-dire que la lettre "a" est sur les positions impaires de la chaîne, et la lettre — "b".

Soudain, le matin, Max a découvert que quelqu'un avait foiré ses cordes. Certains des s ont été changés en "?".

Appelons la séquence de positions i, i + 1, ..., i + m - 1 une occurrence de la chaîne t dans s, si 1 ≤&thinsp ;i ≤  n - m + 1 et t1 = si, t2 &thinsp ;= si + 1, ..., tm = s i +  m - 1.

La beauté de la chaîne s est mesurée comme le nombre maximum d'occurrences non superposées de la chaîne t dans celle-ci. Max peut remplacer certains des "?" sur un" ou "b" (les caractères à des positions différentes peuvent être remplacés par des lettres différentes). Max veut faire des substitutions pour que la beauté de la chaîne s soit aussi grande que possible. De toutes ces options, elle souhaite remplacer le moins de caractères "?" possible. Découvrez combien de substitutions elle doit faire.

Saisie :
La première ligne contient un seul entier n (1 ≤ n ≤ 105) — longueur de chaîne s.
La deuxième ligne de l'entrée contient une chaîne s de longueur n, composée uniquement des lettres "a" ; et B" l'alphabet latin, ainsi que les symboles «?».
La troisième ligne contient l'entier m (1 ≤ m ≤ 105) — longueur de chaîne t. La chaîne t elle-même contient "a" ; dans des positions impaires, et "b" sur les nombres pairs.

Sortie :
Imprimer un seul entier — le nombre minimum de substitutions que Vasya doit effectuer afin de rendre la beauté de la chaîne le maximum possible.

Exemples :
 
Entrée Sortie
5
bb?a?
1
2
9
ab??ab???
3
2

Explications :
Dans le premier exemple, la chaîne t est de la forme "a". La seule option optimale — remplacer tous les caractères "?" à «a».
Dans le deuxième exemple, en utilisant deux remplacements, vous pouvez obtenir la chaîne "aba?aba??". Vous ne pouvez pas obtenir plus de deux entrées.