
Cerință
Matei joacă o variantă specială de Scrabble. El are în inventar un șir de litere mici ale alfabetului englez, așezate într-o ordine fixă.
La o mutare, Matei poate alege o subsecvență din inventar, adică literele aflate între două poziții alese și , cu . Scorul obținut depinde de cât de dezechilibrate sunt frecvențele literelor din subsecvența aleasă.
Se consideră un șir de lungime , format doar din litere mici ale alfabetului englez.
Pentru o subsecvență nevidă , definim ca fiind numărul de apariții ale literei în .
Notăm cu mulțimea literelor distincte care apar în .
Dacă conține o singură literă distinctă, atunci definim:
Altfel, definim:
Cu alte cuvinte, este diferența dintre frecvența celei mai dese litere din și frecvența celei mai rare litere care apare în . Literele care nu apar în nu sunt luate în considerare.
De exemplu, pentru , avem:
Astfel,
Pentru , există o singură literă distinctă, deci:
Pentru fiecare pereche de poziții și , cu , notăm cu subsecvența lui care începe la poziția și se termină la poziția .
Cerința este să determinați scorul maxim pe care îl poate obține Matei alegând o subsecvență a șirului, adică valoarea:
Date de intrare
Prima linie conține numărul întreg , lungimea șirului.
A doua linie conține șirul , format din litere mici ale alfabetului englez.
Date de ieșire
Afișați un singur număr întreg, reprezentând scorul maxim care poate fi obținut alegând o subsecvență nevidă a șirului .
Restricții și precizări
- Șirul conține doar litere mici ale alfabetului englez, adică litere de la la
- Alfabetul are de litere
Subtaskuri și punctaje
| Subtask | Constrângeri suplimentare | Punctaj |
|---|---|---|
| ; șirul conține exact două litere distincte | ||
| Fără constrângeri suplimentare |
Exemplu
stdin
7
abbbbca
stdout
3
Explicație
Matei poate alege subsecvența .
În aceasta avem:
Prin urmare, . Acesta este scorul maxim care poate fi obținut.