Page not loading? Try clicking here.
Placeholder

#8477
Subtask

소들의 키 3s 1024MB

Problems

농부 John 은 N 마리의 소들을 키우고 있다.

i 번째 소의 키는 H_i 이다. (~i~= ~1,~ 2,~ ...~ , ~ N ~)

John 의 목표는 모든 인접한 소의 키 차이가 K 이하가 되게 만드는 것이다.

즉, 모든 1 ≤ i < N 에 대해 |H_{i+1}-H_i|≤K 가 되는 것이다.

John 은 1원의 비용을 들여, 소 하나를 골라 키를 원하는 정수로 바꿀 수 있다.

목표를 달성하기 위한 최소 비용을 구하자.


Input

첫 줄에 두 정수 NK 가 입력된다. ( 1 ≤ N ≤ 50만, 0 ≤K≤ 1012 )

두 번째 줄에 각 소들의 키 H_i 가 입력된다. ( 각각 1012 이하의 자연수 )


Output

목표를 달성하기 위한 최소 비용을 출력한다.


Subtask

# Score Condition
#110

K=0

#220

1 ≤ N ≤ 20

#350

1 ≤ N ≤ 1,000

#420

제약 조건 없음


Example #1

5 3
1 4 7 7 10000
1

마지막 소의 키만 4~10 범위의 수로 바꾸면 된다.


Example #2

12 2
1 8 3 5 19 23 38 21 18 4 5 1
7


Source

KCPC 2024 예비소집 C번

You must sign in to write code.