Fete și Băieți

Time limit: 0.35s Memory limit: 64MB Input: fsb.in Output: fsb.out

Fetiţele şi băieţii Powerpraff s-au aşezat într-un şir ss de lungime KK, 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 NN ori, iar şirul nou obţinut, de lungime NKN \cdot K, se aşează în ordine, pe linii de câte DD caractere. Doi băieţi sunt prieteni dacă se învecinează pe orizontală sau verticală în noua aşezare pe linii. Doi băieţi BxB_x şi ByB_y sunt în aceeaşi gaşcă dacă sunt prieteni sau dacă există un şir de băieţi B1,B2,,BmB_1, B_2, \dots, B_m (eventual mm poate fi şi 00) astfel încât în şirul Bx,B1,B2,,Bm,ByB_x, B_1, B_2, \dots, B_m, B_y 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 KK, NN şi DD, precum şi caracterele din şirul ss, 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 KK, NN şi DD, în această ordine, iar pe a doua linie cele KK caractere ale şirului ss.

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

  • 1KD2 0001 \leq K \leq D \leq 2 \ 000
  • 1N1 000 0001 \leq N \leq 1 \ 000 \ 000
  • NN este divizibil cu DD.
  • Pentru teste în valoare de 2323 de puncte avem K=DK = D.
  • Pentru alte teste, în valoare de 3131 de puncte, avem N=DN = D și K<DK < D.
  • Pentru alte teste, în valoare de 4646 de puncte, nu avem alte restricții.

Exemplul 1

fsb.in

3 3 3
fbb

fsb.out

1

Explicație

După multiplicarea de 33 ori şirul s=s = fbb devine fbbfbbfbb. Acesta se aşează pe linii de lungime 33, 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 33 ori, şirul s=s = fb devine fbfbfb. Acesta se aşează pe linii de lungime 33, obţinându-se aşezarea:

fbf
bfb

Se obţin 33 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 88 ori şirul s=s = fbb devine fbbfbbfbbfbbfbbfbbfbbfbb. Acesta se aşează pe linii de lungime 44, obţinându-se:

fbbf
bbfb
bfbb
fbbf
bbfb
bfbb

Se obțin 33 găști.

Log in or sign up to be able to send submissions!