import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        long c = sc.nextLong();
        long[] v = new long[n];
        sc.nextLine();
        for (int i = 0; i < n; i++) {
            v[i] = sc.nextLong();
        }
        long w=0;
        long bags=0;
        for(int i=0;i<n;i++){
            if(w>0){
                if(v[i]+w>=c){//много пакетов, есть вчерашний мусор
                    if(i==n-1) {
                        bags += (v[i] + w) / c;
                        if((v[i] + w) %c>0)bags++;
                        break;
                    }
                    bags += (v[i] + w) / c;
                    w = (v[i] + w) % c;
                } else{//мало мусора только 1 пакет, но надо выкинуть
                    bags++;
                    w=0;
                }
            }else{
                if(v[i]>=c) { //много пакетов, нет вчерашнего мусора
                    if (i == n - 1) {
                        bags += v[i] / c;
                        if (v[i] % c > 0) bags++;
                        break;
                    }
                    bags += v[i] / c;
                    w = v[i] % c;
                } else{ //мало мусора только 1 пакет, но перенесем на завтра
                    if(i==n-1){
                        bags+=v[i]/c;
                        if(v[i]%c>0)bags++;
                    }
                    w=v[i];
                }
            }
        }
       /* if(w>0){
            bags++;
        }*/
        System.out.println(bags);
    }
}