#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
int n, k, a[maxn];
int main() {
  cin >> n >> k;
  for (int i = (0); i < (n); i++) cin >> a[i];
  long long ans = 0;
  int tot = 0;
  for (int i = (0); i < (n); i++) {
    if (tot > 0) {
      if (tot + a[i] > k) {
        a[i] -= (k - tot);
        ans += a[i] / k;
        if (a[i] % k) {
          ans++;
          tot = a[i] % k;
        }
      } else {
        tot = 0;
      }
    } else {
      if (a[i] > k) {
        ans += a[i] / k;
        if (a[i] % k) {
          ans++;
          tot = a[i] % k;
        }
      } else {
        ans++;
        tot = a[i];
      }
    }
  }
  cout << ans;
  return 0;
}
