Cerință
Ai fructe de feluri. Știi fiecare fruct de ce tip este (un număr pozitiv până în ).
Vrei să cumperi cutii pentru a depozita fructele.
Există totuși trei restricții legat de cum poți depozita fructele:
Dacă două fructe sunt de același tip, trebuie să stea în aceași cutie
În fiecare cutie poți pune maxim tipuri diferite de fructe.
Dacă o cutie are capacitatea , în ea încap maxim fructe.
Realizezi că poți să cumperi doar cutii de aceași mărime, iar o cutie de mărime te costă bani.
În magazin există oricâte cutii de orice mărime.
Care este prețul minim pentru a putea să depozitezi toate fructele ?
Date de intrare
Pe prima linie se găsesc două numere întregi, și .
Pe următoarea linie se găsesc valori, fructele pe care trebuie să le depozitezi.
Date de ieșire
Pe prima linie se va afișa un singur număr, care este pretul minim pentru a depozita fructele ?
Restricții și precizări
- ;
- ;
- tipul fructelor citite ;
Subtaskuri
- Pentru
- Pentru alte
Exemplul 1
stdin
6 4
1 2 1 4 4 4
stdout
6
Explicație
Se cumpără cutii de mărime . Fructele și se pun în prima cutie, iar fructele de tip se pun în a doua cutie.
Un cost total de .