Çəpərin rənglənməsi#2634

Çəpərin rənglənməsi

1 saniyə
256 meqabayt
Orta

Xoş bir gündə Sovunya qərara aldı ki, şimal-qərbdəki ağacının ətrafındakı hasarı yenidən rəngləsin. Zaman keçdikcə, hasar dəfələrlə rənglənib və indi isə bütün boya tamamilə silinib, yenidən bir qat boya çəkmək lazımdır.

Hasar rəngindən biri ilə rənglənmiş ədəd lövhədən ibarətdir. Sovunya bütün lövhələri rənglənəndən sonra eyni bir rəngə boyamağı planlaşdırır. Hər gün isə hasarın -dən -ə qədər lövhələrini seçib seçilmiş rəngdə boyayacaq. Məqsədi — bütün hasarı ən azı neçə gündə boyamaq üçün elə bir rəng seçməkdir ki, işini ən tez bitirə bilsin.

Tapşırıq sadə görünsə də, Sovunya boya çəkərkən iki qaydaya riayət etməlidir. Birincisi, bir gündə lövhədən çoxunu rəngləyə bilməz, çünki idmanı sevsə də, çox işləyə bilmir. İkincisi, boyanı qənaətlə istifadə etmək üçün, artıq seçilmiş rəngdə olan lövhələr həmin rənglə yenidən boyana bilməz. Yəni, əgər -dən -ə qədər olan bölmədə istənilən bir lövhə artıq həmin rəngdədirsə, bu seqment həmin rənglə boyana bilməz və o, başqa bir seqment seçməlidir.

Sovunya bütün hasarı boyamaq üçün minimum neçə günə ehtiyac duyduğunu tapmalıdır.

Giriş

Girişin birinci sətrində üç tam ədəd: , və (1 \leq n, k, s \leq 100000) — hasarın lövhələrinin sayı, mövcud rənglərin sayı və bir gündə boyana bilən maksimum lövhə sayı verilir.

İkinci sətrdə ədəd c_i (1 \leq c_i \leq k) — lövhələrin hazırda hansı rəngdə olduğunu bildirən tam ədədlər verilir.

Çıxış

Bir tam ədəd çıxışa yazın — Sovunyanın hasarı boyaması üçün lazım olan minimum günlərin sayı.

Nümunələr

Nümunə 1

Loading
Loading