Alex a primit de la Moş Crăciun un joc foarte interesant. Jocul este format dintr-un text cu litere mici al alfabetului englez. Fiecare literă are o anumită putere, dată printr-un număr natural. Puterea a unei litere constă în faptul că, dacă aceasta este atinsă atunci toate literele din secvenţa de litere, din stânga şi din dreapta se transformă în . Spre exemplu, dacă litera are puterea , atunci după atingere, textul se transformă în . Cunoscând puterea fiecărei litere, jocul constă în determinarea numărului maxim de litere, care după atingere să transforme orice literă din text cel mult odată.
Cerinţă
Scrieţi un program care să citească un text cu litere, puterea fiecărei litere şi să afişeze numărul de litere din text cu puterea maximă, notat cu precum şi numărul .
Date de intrare
În fişierul de intrare char.in
se dau:
- pe prima linie: numărul natural
- pe a doua linie: cele litere ale textului fără spaţiu între ele
- pe a treia linie: numărul de litere distincte din text
- pe a patra linie: numere naturale separate între ele prin câte un spaţiu reprezentând puterea literelor din text în ordine alfabetică.
Date de ieşire
Fişierul de ieşire char.out
va conţine pe prima linie numărul şi pe a doua linie numărul .
Restricţii şi precizări
- Dacă în stânga sau dreapta unei litere sunt mai puţine litere decât puterea, atunci atingerea ei conduce la transformarea tuturor literelor din stânga, respectiv dreapta.
- Se acordă din punctaj pentru determinarea numărului şi din punctaj pentru determinarea numărului .
- Prima literă din text este pe poziţia , a doua literă pe poziţia , şi aşa mai departe.
Exemplu
char.in
12
acbbxacbbbxb
4
2 5 3 2
char.out
6
3
Explicaţie
Litera a
are puterea , litera b
puterea , litera c
puterea , respectiv litera x
are puterea .
Litera cu puterea maximă este b
şi apare în secvenţă de ori.
Numărul maxim de litere, care pot fi atinse astfel încât oricare literă a textului să se transforme cel mult odată este (de exemplu se pot atinge literele de pe poziţiile , , ).