#include <bits/stdc++.h>
long long int ar[1000000];
int main() {
  long long int a, b, c = 0, i, j = 0, k = 0, sum = 0, m = 0, n;
  scanf("%lld %lld", &a, &b);
  for (i = 1; i <= a; i++) {
    scanf("%lld", &ar[i]);
  }
  if (a == 1) {
    sum = ar[1] / b;
    if (ar[1] % b != 0) {
      sum = sum + 1;
    }
  } else {
    m = 0;
    for (i = 1; i <= a; i++) {
      c = ((n + ar[i]) / b);
      j = j + c;
      n = ((n + ar[i]) % b);
      if (i == a) {
        if (n > 0) {
          j = j + 1;
        }
      } else if (i > 1 && i != a) {
        if (n >= ar[i - 1]) {
          j = j + 1;
        }
      }
      if (ar[i] == 0) {
        j = j + 1;
      }
    }
    sum = j;
  }
  printf("%lld\n", sum);
  return 0;
}
