Un copil dorește să vopsească ouăle de Paște, având la dispoziție vopsele de culoare roșie, galbenă, verde și albastră. Fiecare culoare va fi reprezentată printr-un singur caracter astfel: r
pentru culoarea roșie, g
pentru galben, v
pentru verde, a
pentru albastru. Pentru a vopsi ouăle, le așază în rând, unul după altul. Astfel, o colorare va fi o succesiune de caractere din mulţimea {r
, g
, v
, a
}, reprezentând, în ordinea aşezării, culorile celor ouă.
Numim “roua” o secvență de caractere cu proprietatea că dintre acestea exact caractere reprezintă culoarea roșie, iar un caracter reprezintă una dintre celelalte culori. De exemplu secvenţele roua de lungime sunt grr
, rgr
, rrg
, vrr
, rvr
, rrv
, arr
, rar
, rra
. Copilul consideră că o colorare este -frumoasă, dacă oricare caractere consecutive din colorare formează o secvență roua. De exemplu, pentru ouă, şirul arrrvrrrarr
reprezintă o colorare -frumoasă.
Cerințe
Cunoscând , numărul de ouă vopsite, și numărul natural , scrieți un program care determină și afișează:
- numărul de secvențe “roua” de lungime existente în colorarea celor ouă;
- numărul total al colorărilor -frumoase pentru cele ouă.
Date de intrare
Fișierul de intrare roua.in
conține pe prima linie un număr natural reprezentând cerința din problemă care trebuie rezolvată ( sau ). A doua linie din fișier conține numerele naturale și , separate prin spaţiu, reprezentând numărul de ouă și lungimea unei secvențe “roua”. Dacă , fișierul va conţine şi o a treia linie pe care se află colorarea celor ouă.
Date de ieșire
Fişierul de ieşire roua.out
va conţine o singură linie pe care va fi scris un număr natural, reprezentând răspunsul la cerinţa specificată în fişierul de intrare.
Restricţii
- Pentru rezolvarea corectă a cerinței se acordă de puncte
- Pentru rezolvarea corectă a cerinței se acordă de puncte
- Pentru dintre testele pentru cerința ,
- Pentru dintre testele pentru cerința ,
- Rezultatul la cerința poate avea cel mult de cifre.
Exemplul 1
roua.in
1
7 3
vrrrgrr
roua.out
4
Explicație
Cerinţa este . Există ouă. Secvențele roua de lungime existente în colorare sunt vrr
, rrg
, rgr
, grr
.
Exemplul 2
roua.in
2
4 3
roua.out
4
15
Explicație
Cerinţa este . Există ouă.
Colorările -frumoase ale celor ouă sunt grrg
, grrv
, grra
, vrrg
, vrrv
, vrra
, arrg
, arrv
, arra
, rgrr
, rvrr
, rarr
, rrgr
, rrvr
, rrar
.