#include using namespace std; typedef long long ll; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); ll n, k; cin >> n >> k; vectorx(n); for (ll i = 0; i < n; i++) { cin >> x[i]; } vectordpl(n, 1e9), dpr(n, 1e9); dpl[0] = 0; for (ll i = 0; i < n - 1; i++) { dpl[i + 1] = min(dpl[i], dpr[i]) + k; dpl[i + 1] = min(dpl[i + 1], dpl[i] + max(0ll, (x[i + 1] - x[i]))); dpr[i + 1] = min(dpr[i], dpl[i]) + k; dpr[i + 1] = min(dpr[i + 1], dpr[i] + max(0ll, (x[i] - x[i + 1]))); } cout << min(dpl[n - 1], dpr[n - 1]) << endl; }