Fetiţele şi băieţii Powerpraff s-au aşezat într-un şir de lungime , ei fiind reprezentaţi în şir prin caracterele f
şi b
. Cum până la apariţia noilor episoade s-a descoperit şi clonarea, acest şir a fost multiplicat de ori, iar şirul nou obţinut, de lungime , se aşează în ordine, pe linii de câte caractere. Doi băieţi sunt prieteni dacă se învecinează pe orizontală sau verticală în noua aşezare pe linii. Doi băieţi şi sunt în aceeaşi gaşcă dacă sunt prieteni sau dacă există un şir de băieţi (eventual poate fi şi ) astfel încât în şirul oricare doi băieţi alăturaţi sunt prieteni. O gaşcă poate fi formată din cel puţin un băiat.
Cerință
Cunoscând valorile lui , şi , precum şi caracterele din şirul , aflaţi numărul de găşti care se pot forma, ştiind că fiecare băiat face parte dintr-o singură gaşcă.
Date de intrare
Fișierul de intrare fsb.in
conține pe prima linie numerele , şi , în această ordine, iar pe a doua linie cele caractere ale şirului .
Date de ieșire
Fișierul de ieșire fsb.out
va conține pe prima linie numărul găştilor care se pot forma.
Restricții și precizări
- este divizibil cu .
- Pentru teste în valoare de de puncte avem .
- Pentru alte teste, în valoare de de puncte, avem și .
- Pentru alte teste, în valoare de de puncte, nu avem alte restricții.
Exemplul 1
fsb.in
3 3 3
fbb
fsb.out
1
Explicație
După multiplicarea de ori şirul fbb
devine fbbfbbfbb
. Acesta se aşează pe linii de lungime , obţinându-se aşezarea:
fbb
fbb
fbb
Se formează o gaşcă, toţi băieţii fiind în aceeaşi gaşcă.
Exemplul 2
fsb.in
2 3 3
fb
fsb.out
3
Explicație
După multiplicarea de ori, şirul fb
devine fbfbfb
. Acesta se aşează pe linii de lungime , obţinându-se aşezarea:
fbf
bfb
Se obţin găşti, fiecare formată dintr-un singur băiat.
Exemplul 3
fsb.in
3 8 4
fbb
fsb.out
3
Explicație
După multiplicarea de ori şirul fbb
devine fbbfbbfbbfbbfbbfbbfbbfbb
. Acesta se aşează pe linii de lungime , obţinându-se:
fbbf
bbfb
bfbb
fbbf
bbfb
bfbb
Se obțin găști.