#include <bits/stdc++.h>
using namespace std;
#define int long long
#define N 500005
const int inf = 1e18;
int n, a[N], m, dp[5001][5001], ans = inf;
int32_t main() {
ios::sync_with_stdio(0);cin.tie(0);
cin >> n >> m;
for(int i = 1; i <= n; i++) {
cin >> a[i];
}
for(int i = 0; i <= n; i++) {
for(int j = 0; j <= 5000; j++ ){
dp[i][j] = inf;
}
}
for(int i = 0; i <= m; i++) {
dp[0][i] = 1;
}
dp[0][0] = 0;
for(int i = 1; i <= n; i++) {
for(int j = 0; j <= 5000; j++) {
for(int k = max(0ll, j - m); k <= min(5000ll, j + m); k++) {
dp[i][j] = min(dp[i][j], dp[i - 1][k] + (j != a[i]));
}
}
}
for(int i = 0; i <= 5000; i++) {
ans = min(ans, dp[n][i]);
// cout << i << " " << dp[1][i] << endl;
}
cout << ans << '\n';
return 0;
}