/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int n = 6;
int k = 2;
int M = 2;
int[] arr = {1, 2, 3, 10, 11, 12};
int[] dp = new int[n + 1];
for(int i = 0; i < k - 1; i++) dp[i] = 0;
for(int i = 0; i < n; i++){
int low = arr[i];
int high = arr[i];
int j = i - k;
int ans = 100;
while(j >= 0 && high - low <= M){
ans
= Math.
min(ans,
1 + dp
[j
]); low
= Math.
min(low, arr
[j
]); high
= Math.
max(high, arr
[j
]); j--;
}
dp[i+1] = ans;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnQgbiA9IDY7CgkJaW50IGsgPSAyOwoJCWludCBNID0gMjsKCgkJaW50W10gYXJyID0gezEsIDIsIDMsIDEwLCAxMSwgMTJ9OwoJCQoJCWludFtdIGRwID0gbmV3IGludFtuICsgMV07CgkJQXJyYXlzLmZpbGwoZHAsIDEwMCk7CgkJCgkJZm9yKGludCBpID0gMDsgaSA8IGsgLSAxOyBpKyspIGRwW2ldID0gMDsKCQkKCQlmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQkJCgkJCWludCBsb3cgPSBhcnJbaV07CgkJCWludCBoaWdoID0gYXJyW2ldOwoJCQlpbnQgaiA9IGkgLSBrOwoJCQlpbnQgYW5zID0gMTAwOwoJCQkKCQkJd2hpbGUoaiA+PSAwICYmIGhpZ2ggLSBsb3cgPD0gTSl7CgkJCWFucyA9IE1hdGgubWluKGFucywgMSArIGRwW2pdKTsJCgkJCWxvdyA9IE1hdGgubWluKGxvdywgYXJyW2pdKTsKCQkJaGlnaCA9IE1hdGgubWF4KGhpZ2gsIGFycltqXSk7CgkJCWotLTsKCQkJfQoJCQlkcFtpKzFdID0gYW5zOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oZHBbbl0pOwoJfQp9