atcoder#DPB. Frog 2

Frog 2

Score : 100100 points

Problem Statement

There are NN stones, numbered 1,2,,N1, 2, \ldots, N. For each ii (1iN1 \leq i \leq N), the height of Stone ii is hih_i.

There is a frog who is initially on Stone 11. He will repeat the following action some number of times to reach Stone NN:

  • If the frog is currently on Stone ii, jump to one of the following: Stone i+1,i+2,,i+Ki + 1, i + 2, \ldots, i + K. Here, a cost of hihj|h_i - h_j| is incurred, where jj is the stone to land on.

Find the minimum possible total cost incurred before the frog reaches Stone NN.

Constraints

  • All values in input are integers.
  • 2N1052 \leq N \leq 10^5
  • 1K1001 \leq K \leq 100
  • 1hi1041 \leq h_i \leq 10^4

Input

Input is given from Standard Input in the following format:

NN KK

h1h_1 h2h_2 \ldots hNh_N

Output

Print the minimum possible total cost incurred.

5 3
10 30 40 50 20
30

If we follow the path 112255, the total cost incurred would be 1030+3020=30|10 - 30| + |30 - 20| = 30.

3 1
10 20 10
20

If we follow the path 112233, the total cost incurred would be 1020+2010=20|10 - 20| + |20 - 10| = 20.

2 100
10 10
0

If we follow the path 1122, the total cost incurred would be 1010=0|10 - 10| = 0.

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

If we follow the path 1144881010, the total cost incurred would be 4070+7070+7060=40|40 - 70| + |70 - 70| + |70 - 60| = 40.