Pe bulevardul principal sunt instalate catarge aliniate, numerotate de la la . Fiecare catarg are un steag din una din culori (culorile sunt etichetate cu numerele ).
Organizatorii doresc ca, pentru un moment al paradei, să existe pe un segment consecutiv de catarge o aranjare exactă de steaguri: fix steaguri de culoare , fix steaguri de culoare , , fix steaguri de culoare .
Pentru a obține această configurație, organizatorii pot elimina oricâte steaguri doresc (de pe oricare catarg). După eliminări, se consideră șirul rezultat (ordinea catargelor rămâne aceeași, doar unele catarge sunt fără steag). Scopul este ca, în șirul rezultat, să existe un segment de catarge consecutive care conține exact steaguri de culoarea pentru fiecare .
Determinați numărul minim de steaguri care trebuie îndepărtate pentru ca o astfel de configurație să devină posibilă. Dacă nu se poate obține nici prin eliminări, afișați .
Cerință
Se dă un șir de steaguri colorate. Eliminând oricare dintre acestea, găsiți numărul minim de eliminări necesare astfel încât să existe un segment consecutiv cu exact apariții ale culorii , pentru fiecare .
Dacă nu există nicio soluție validă, afișați .
Date de intrare
Fișierul de intrare steaguri.in conține:
- pe prima linie două numere întregi și (, )
- pe a doua linie numere (fiecare în )
- pe a treia linie ()
Date de ieșire
În fișierul de ieșire steaguri.out se afișează un singur număr:
Numărul minim de steaguri eliminate pentru ca, în șirul rezultat, să existe un segment consecutiv cu steaguri de culoarea pentru fiecare .
Dacă este imposibil, afișați .
Restricții și precizări
- ;
- ;
- ;
- .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 5 | , |
| 2 | 10 | , |
| 3 | 15 | |
| 4 | 20 | |
| 5 | 20 | |
| 6 | 30 | Fără restricții suplimentare |
Exemplu
steaguri.in
8 3
3 3 1 2 2 1 1 3
3 1 1
steaguri.out
1
Explicatie:
Alegem segmentul si eliminam elementul de pe pozitia .