Problem description
Bajtazar postanowił przygotować na wystawę
artystyczną instalację złożoną z podświetlanych klocków.
Ustawił je w N stosów,
ponumerowanych od 1 do N. Wysokość i-tego stosu oznaczymy przez Si.
Przykładowe ustawienie klocków dla N = 20
Komisja bezpieczeństwa festiwalu stwierdziła jednak, że instalacja może być niebezpieczna. Uznano, że dzieło jest bezpieczne tylko wtedy, gdy wysokości sąsiednich stosów nie różnią się o więcej niż H klocków, tzn. dla każdego 1 ≤ i < N zachodzi |Si − Si + 1| ≤ H.
Bajtazar nie chce usuwać swojej instalacji, ale może ją zmodyfikować. W jednej operacji może:
- dodać jeden klocek na szczyt wybranego stosu,
- usunąć jeden klocek z wierzchu wybranego stosu (o ile ten stos nie jest pusty).
Bajtazar chce wykonać jak najmniej operacji, aby jego instalacja
stała się bezpieczna.
Twoim zadaniem jest obliczenie minimalnej liczby potrzebnych
operacji.
Wejście
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite N oraz H – odpowiednio liczba stosów oraz maksymalna dozwolona różnica wysokości sąsiednich stosów.
W drugim (i ostatnim) wierszu wejścia znajduje się N nieujemnych liczb całkowitych oddzielonych pojedynczymi spacjami – wysokości S1, S2, …, SN kolejnych stosów.
Wyjście
W pierwszym i jedynym wierszu wyjścia powinna znaleźć się pojedyncza liczba całkowita – minimalna liczba operacji, które musi wykonać Bajtazar, aby jego instalacja stała się bezpieczna.
Ograniczenia
1 ≤ N ≤ 200 000, 0 ≤ H ≤ 109, 0 ≤ Si ≤ 109 dla każdego 1 ≤ i ≤ N
Podzadania
| Podzadanie | Warunki | Punkty |
|---|---|---|
| 1 | N ≤ 10, Si ≤ 4 | 3 |
| 2 | N ≤ 14, H ≤ 1, Si ≤ 4 | 4 |
| 3 | N ≤ 10, H ≤ 2 | 9 |
| 4 | H = 0 | 5 |
| 5 | N ≤ 500, Si ≤ 400 | 6 |
| 6 | N ≤ 500, Si ≤ 5000 | 11 |
| 7 | N ≤ 5 000, Si ≤ 5 000 | 11 |
| 8 | N ≤ 5 000 | 22 |
| 9 | brak dodatkowych ograniczeń | 29 |
Przykład
| Wejście | Wyjście | Wyjaśnienie |
|
|
Bajtazar może zabrać 7 klocków z drugiego stosu, następnie dodać 2 klocki na trzeci stos, oraz 1 klocek na czwarty stos. |
| Wejście | Wyjście | |
|
|
| Wejście | Wyjście | |
|
|
| Wejście | Wyjście | |
|
|
| Wejście | Wyjście | |
|
|