#include <bits/stdc++.h>
using namespace std;
template <typename T>
int size(const T& c) {
  return (int)c.size();
}
template <typename T>
void remin(T& a, const T& b) {
  if (b < a) a = b;
}
template <typename T>
void remax(T& a, const T& b) {
  if (b > a) a = b;
}
template <typename T>
T abs(T x) {
  return x < 0 ? -x : x;
}
template <typename T>
T sqr(T x) {
  return x * x;
}
int main() {
  int n, d;
  cin >> n >> d;
  long long x;
  cin >> x;
  long long res = 0;
  for (int z(0), _n(n - 1); z < _n; ++z) {
    long long y;
    cin >> y;
    if (y <= x) {
      long long k = (x - y + d) / d;
      res += k;
      x = y + k * d;
    } else {
      x = y;
    }
  }
  cout << res << endl;
  exit(0);
}
