Maria are în camera sa N
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 1
(cele care au cifra zecilor mai mică decât cifra unităților) și tipul 2
(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țe
1) determinați numărul de mărgele de tipul 1
;
2) 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 T
. Pe linia a doua se găsește un număr natural N
. Pe linia a treia sunt N
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
T
este1
, se va rezolva numai punctul 1) din cerințe. În acest caz, fişierul de ieşirecolier.out
va conține pe prima linie un număr natural reprezentând răspunsul la cerinţa 1). - Dacă valoarea lui
T
este2
, se va rezolva numai punctul 2) din cerințe. În acest caz, fişierul de ieşirecolier.out
va conține pe prima linie un număr natural reprezentând răspunsul la cerinţa 2).
Restricții și precizări
1 ≤ N ≤ 50 000
;- Numerele scrise inițial pe mărgele au cifrele distincte, nu conțin cifra
0
și sunt cuprinse între12
și987654321
; T
va fi1
sau2
;- 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 20 de puncte avem
T = 1
și toate numerele scrise inițial pe mărgele au două cifre;
Pentru teste în valoare de 30 de puncte avemT = 1
și dintre numerele scrise inițial pe mărgele sunt și unele cu mai mult de două cifre;
Pentru teste în valoare de 50 de puncte avemT = 2
.
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: 12 68 31 24 93
. Trei dintre ele (12
, 68
și 24
) sunt de tipul 1
. (T
fiind 1
se rezolvă doar cerința 1)
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: 12 68 31 24 93
. Eliminând mărgeaua de pe poziția 1
sau pe cea de pe poziția 2
și așezându-le pe celelalte circular obținem un colier cu 4
mărgele în care oricare două vecine sunt de tipuri diferite. (T
fiind 2
se rezolvă doar cerința 2). Maria este obligată să elimine una din cele două mărgele, altfel ar exista mărgele vecine de același tip.