Stansiya#7758

Stansiya

1 saniyə
128 meqabayt
Asan

Tayvanda bütün stansiyaları birləşdirən bir dəmir yolu sistemi mövcuddur. Stansiyalar 0-dan n - 1-ə qədər nömrələnib. Hər bir qonşu stansiya arasındakı məsafə 1 kilometrdir və bəzi stansiyalarda gecələmək mümkündür. İlk və son stansiyada gecələmək mümkündür.

Can-Ci Tayvan boyunca mövcud dəmir yolu sistemi ilə səyahət etmək istəyir. O, səyahətinə başlanğıc stansiyadan başlayacaq və son stansiyada bitirəcək. Can-Ci endirimli bileti olduğuna görə bir gündə ən çox k kilometr gedə bilər. O, yalnız gecələmək mümkün olan stansiyalarda dayanmaq istəyir. Can-Cinin başlanğıc stansiyadan son stansiyaya ən az neçə günə gedə biləcəyini müəyyən edin.

Stansiyalarda gecələmək mümkün olan yerlər və k məhdudiyyəti haqqında məlumat verilir. Can-Cinin başlanğıc stansiyadan son stansiyaya gedə biləcəyini müəyyən edin. Əgər cavab müsbətdirsə, bunu edə biləcəyi ən az gün sayını göstərin.

Giriş məlumatları

Birinci sətir iki ədəd n (2 ≤ n ≤ 5 * 10^5) və k (1 ≤ k ≤ 3000) ehtiva edir. İkinci sətir lodge massivini ehtiva edir ki, bu da stansiyada gecələməyin mümkün olub-olmadığını göstərir. Əgər stansiyada gecələmək mümkündürsə, lodge[i] 1-ə bərabərdir, əks halda 0. Həm lodge[0], həm də lodge[n-1] dəyərləri 1-dir.

Çıxış məlumatları

Can-Cinin başlanğıc stansiyadan son stansiyaya gedə biləcəyi ən az gün sayını göstərin. Əgər belə bir səyahət mümkün deyilsə, -1 çıxarın.

Nümunə

Üçüncü testi nəzərdən keçirək. 10 stansiya var və 0, 1, 2, 3, 4, 6, 7, 9 stansiyalarında gecələmək mümkündür. k dəyəri 4-ə bərabərdir, yəni Can-Ci bir gündə ən çox 4 kilometr səyahət edə bilər. O zaman o, 0 stansiyasından 9 stansiyasına ən az 3 günə gedə bilər. Məsələn, o, birinci gün 0 stansiyasından 3 stansiyasına, ikinci gün 3-dən 7-yə, üçüncü gün isə 7-dən 9-a gedə bilər. Əgər k 1-ə bərabərdirsə, başlanğıc stansiyadan son stansiyaya səyahət etmək mümkün deyil.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading