#DPE00B. 光头强跳石头2

光头强跳石头2

Description

NN 块石头,编号为 1,2N1,2,…,N。对于每个 i(1iN)i(1≤i≤N) ,石头的高度是 hih_i​.

光头强最初在石头 11 上,他将重复以下动作若干次以到达石头 NN

  • 如果光头强当前在石头 ii 上,它可以跳到以下石头之一:石头 i+1i+2i+Ki+1,i+2,…,i+K。并消耗 hihj∣h_i​−h_j​∣ 的体力,其中 jj 是跳到的石头。

找到光头强到达 NN 号石头时可能的最小总消耗。

Input

输入格式如下:

N Kh1 h2  hNN \ K\\ h_1\ h_2\ …\ h_N

输入中的所有值都是整数。

2N1051K1001hi1042≤N≤10^5 \\ 1≤K≤100 \\ 1≤h_i​≤10^4

Output

输出最小的消耗。

Samples

5 3
10 30 40 50 20
30

如果光头强沿着路径 1251→2→ 5,产生的总开销为 1030+3020=30∣10−30∣+∣30−20∣=30

3 1
10 20 10
20

如果光头强沿着路径 1231→2→3,产生的总开销为 1020+2010=20∣10−20∣+∣20−10∣=20

2 100
10 10
0

如果光头强沿着路径 121→2,产生的总开销为 1010=0∣10−10∣=0

10 4
40 10 20 70 80 10 20 70 80 60
40

如果光头强沿着路径 148101→4→8→10,产生的总开销为 4070+7070+7060=40∣40−70∣+∣70−70∣+∣70−60∣=40