Maria are în camera sa mărgele așezate una lângă alta. Pe fiecare dintre ele este scris un număr natural format din cifre nenule distincte. Pentru fiecare mărgea, Maria șterge numărul și în locul său scrie altul, având doar două cifre, respectiv cifra minimă și cifra maximă din numărul scris inițial, în ordinea în care aceste cifre apăreau înainte de ștergere. Acum Maria consideră că mărgelele sunt de două tipuri, în funcție de numărul de două cifre scris pe ele: tipul (cele care au cifra zecilor mai mică decât cifra unităților) și tipul (celelalte). Folosind mărgelele, fetița dorește ca prin eliminarea unora dintre ele (dar fără să le schimbe ordinea celorlalte) să obțină un colier circular cât mai lung care să respecte proprietatea că oricare două mărgele vecine ale sale sunt de tipuri diferite. În colierul format cu mărgelele rămase după eliminare se consideră că prima mărgea este vecină cu ultima.
Cerință
- Determinați numărul de mărgele de tipul .
- Determinați numărul maxim de mărgele pe care le poate avea colierul.
Date de intrare
Fișierul de intrare colier.in
conține pe prima linie un număr natural . Pe linia a doua se găsește un număr natural . Pe linia a treia sunt numere naturale ce reprezintă, în ordine, valorile scrise inițial pe mărgele. Aceste numere sunt separate prin câte un spațiu.
Date de ieșire
Dacă valoarea lui este 1, se va rezolva numai punctul () din cerințe. În acest caz, fișierul de ieșire colier.out
va conține pe prima linie un număr natural reprezentând răspunsul la cerința ().
Dacă valoarea lui este 2, se va rezolva numai punctul () din cerințe. În acest caz, fișierul de ieșire colier.out
va conține pe prima linie un număr natural reprezentând răspunsul la cerința ().
Restricții și precizări
- ;
- Numerele scrise inițial pe mărgele au cifrele distincte, nu conțin cifra și sunt cuprinse între și ;
- va fi sau ;
- Pentru obținerea colierului, Maria poate decide să nu elimine nicio mărgea;
- Colierul obținut poate fi format și dintr-o singură mărgea;
- Pentru teste în valoare de de puncte avem și toate numerele scrise inițial pe mărgele au două cifre;
- Pentru teste în valoare de de puncte avem și dintre numerele scrise inițial pe mărgele sunt și unele cu mai mult de două cifre;
- Pentru teste în valoare de de puncte avem .
Exemplul 1
colier.in
1
5
12 678 312 24 938
colier.out
3
Explicație
Numerele scrise de Maria pe mărgele vor fi, în ordine: , , , , . Trei dintre ele (, și ) sunt de tipul . ( fiind se rezolvă doar cerința )
Exemplul 2
colier.in
2
5
12 678 312 24 938
colier.out
4
Explicație
Numerele scrise de Maria pe mărgele vor fi, în ordine: , , , , . Eliminând mărgeaua de pe poziția sau pe cea de pe poziția și așezându-le pe celelalte circular obținem un colier cu mărgele în care oricare două vecine sunt de tipuri diferite. ( fiind se rezolvă doar cerința ).
Maria este obligată să elimine una din cele două mărgele, altfel ar exista mărgele vecine de același tip.