Victor are la dispoziție multe cuburi din lemn, toate de aceeași dimensiune, fiecare fiind colorat cu una din culorile . El a inventat un joc sub forma unui algoritm:
- Pasul 0 - Se inițializează variabila cu zero.
- Pasul 1 - Se aleg la întâmplare un număr de cuburi și se formează cu ele un șir. Cuburile din șir sunt lipite unul de altul.
- Pasul 2 - Dacă toate cuburile din șir au aceeași culoare, atunci se afișează valoarea variabilei și jocul se oprește. În caz contrar se trece la pasul .
- Pasul 3 - Se alege o culoare și apoi toate cuburile de culoarea se elimină din șir. Locurile cuburilor eliminate rămân temporar libere.
- Pasul 4 - Orice cub din șir va fi deplasat spre stânga lui, cât timp pozițiile vecine sunt libere. Se mărește cu la fiecare deplasare cu o poziție. Operațiile de deplasare se încheie când nu se mai pot efectua mutări spre stânga. Apoi se revine la pasul .
Cerință
Se consideră un șir cu cel puțin două elemente reprezentând culorile cuburilor din șir. Se cere să se calculeze valoarea maximă pe care o poate avea .
Date de intrare
În fișierul de intrare easydel.in
se află pe prima linie șirul dat. Cifrele din șir sunt scrise fără spații între ele.
Date de ieșire
În fișierul de ieșire easydel.out
se va scrie un singur număr reprezentând valoarea maximă pe care o poate avea .
Restricții și precizări
- Lungimea maximă a șirului de culori este
Exemplu
easydel.in
12132131123221
easydel.out
37
Explicație
Se elimină toate cuburile de culoare . Șirul rămas este _2_32_3__2322_
. Numărul de mutări spre stânga va fi , deci va crește cu . Șirul devine 23232322
.
Dacă se vor elimina apoi cuburile de culoare , atunci șirul rămas va fi 2_2_2_22
. Numărul de mutări spre stânga va fi , deci va crește cu . Șirul va deveni 22222
și jocul se va opri. Valoarea lui va fi .
Dacă la început se elimină cuburile de culoare , atunci se va obține șirul 1_13_1311_3__1
. va crește cu . Șirul va deveni 113131131
și va putea crește cu cel mult .
Dacă la început se elimină cuburile de culoare , atunci se va obține șirul 121_21_112_221
, iar va crește cu . Șirul va deveni 12121112221
, iar va putea crește cu cel mult .