///Link: https://h...content-available-to-author-only...u.vn/contest/26lqpt10 - NOAI&NOCHEAT@LqPT26
///Author: NHB_0xCKT
#include <bits/stdc++.h>
#define ll long long
#define F first
#define S second
#define NAME ""
using namespace std;
const int MM = 1e6+5;
ll a[MM],n,s;
namespace solve1{
ll dp[1005][1005];
void sol(){
for(int i = 0;i<=n;i++){
for(int j = 0;j<=n;j++){
dp[i][j] = LLONG_MIN;
}
}
dp[0][0] = 0;
for(int i = 1;i<=n;i++){
for(int j = 0;j<=i;j++){
if(dp[i-1][j] != LLONG_MIN) dp[i][j] = dp[i-1][j] - s*j;
if(j>0 && dp[i-1][j-1] != LLONG_MIN) dp[i][j] = max(dp[i][j],dp[i-1][j-1] - s*(j-1) - a[i]);
if(j<i && dp[i-1][j+1] != LLONG_MIN) dp[i][j] = max(dp[i][j],dp[i-1][j+1] - s*(j+1) + a[i]);
}
}
cout<<dp[n][0];
}
}
namespace solve2{
ll ans = 0, cnt = 0;
void sol(){
priority_queue<ll,vector<ll>,greater<ll>>pq;
for(int i = 1;i<=n;i++){
ll val = a[i] - s*i;
if(!pq.empty() && pq.top() <val){
ans += val - pq.top();
pq.pop();
pq.push(val);
}
pq.push(val);
// cout<<val<<"\n";
// cout<<i<<" "<<ans<<"\n";
}
cout<<ans<<"\n";
}
}
int main(){
// freopen(NAME".inp","r",stdin);
// freopen(NAME".out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0);
cin>>n>>s;
for(int i = 1;i<=n;i++) cin>>a[i];
solve2::sol();
return 0;
}
Ly8vTGluazogaHR0cHM6Ly9oLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi51LnZuL2NvbnRlc3QvMjZscXB0MTAgLSBOT0FJJk5PQ0hFQVRATHFQVDI2Ci8vL0F1dGhvcjogTkhCXzB4Q0tUCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIE5BTUUgIiIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE1NID0gMWU2KzU7CmxsIGFbTU1dLG4sczsKbmFtZXNwYWNlIHNvbHZlMXsKICAgIGxsIGRwWzEwMDVdWzEwMDVdOwogICAgdm9pZCBzb2woKXsKICAgICAgICBmb3IoaW50IGkgPSAwO2k8PW47aSsrKXsKICAgICAgICAgICAgZm9yKGludCBqID0gMDtqPD1uO2orKyl7CiAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IExMT05HX01JTjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkcFswXVswXSA9IDA7CiAgICAgICAgZm9yKGludCBpID0gMTtpPD1uO2krKyl7CiAgICAgICAgICAgIGZvcihpbnQgaiA9IDA7ajw9aTtqKyspewogICAgICAgICAgICAgICAgaWYoZHBbaS0xXVtqXSAhPSBMTE9OR19NSU4pIGRwW2ldW2pdID0gZHBbaS0xXVtqXSAtIHMqajsKICAgICAgICAgICAgICAgIGlmKGo+MCAmJiBkcFtpLTFdW2otMV0gIT0gTExPTkdfTUlOKSBkcFtpXVtqXSA9IG1heChkcFtpXVtqXSxkcFtpLTFdW2otMV0gLSBzKihqLTEpIC0gYVtpXSk7CiAgICAgICAgICAgICAgICBpZihqPGkgJiYgZHBbaS0xXVtqKzFdICE9IExMT05HX01JTikgZHBbaV1bal0gPSBtYXgoZHBbaV1bal0sZHBbaS0xXVtqKzFdIC0gcyooaisxKSArIGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGRwW25dWzBdOwogICAgfQp9Cm5hbWVzcGFjZSBzb2x2ZTJ7CiAgICBsbCBhbnMgPSAwLCBjbnQgPSAwOwogICAgdm9pZCBzb2woKXsKICAgICAgICBwcmlvcml0eV9xdWV1ZTxsbCx2ZWN0b3I8bGw+LGdyZWF0ZXI8bGw+PnBxOwogICAgICAgIGZvcihpbnQgaSA9IDE7aTw9bjtpKyspewogICAgICAgICAgICBsbCB2YWwgPSBhW2ldIC0gcyppOwogICAgICAgICAgICBpZighcHEuZW1wdHkoKSAmJiBwcS50b3AoKSA8dmFsKXsKICAgICAgICAgICAgICAgIGFucyArPSB2YWwgLSBwcS50b3AoKTsKICAgICAgICAgICAgICAgIHBxLnBvcCgpOwogICAgICAgICAgICAgICAgcHEucHVzaCh2YWwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHBxLnB1c2godmFsKTsKLy8gICAgICAgICAgICBjb3V0PDx2YWw8PCJcbiI7Ci8vICAgICAgICAgICAgY291dDw8aTw8IiAiPDxhbnM8PCJcbiI7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGFuczw8IlxuIjsKICAgIH0KfQppbnQgbWFpbigpewovLyAgICBmcmVvcGVuKE5BTUUiLmlucCIsInIiLHN0ZGluKTsKLy8gICAgZnJlb3BlbihOQU1FIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luPj5uPj5zOwogICAgZm9yKGludCBpID0gMTtpPD1uO2krKykgY2luPj5hW2ldOwogICAgc29sdmUyOjpzb2woKTsKICAgIHJldHVybiAwOwp9Cg==