#include <stdio.h>
#include <math.h>


int main (void){
    double n,k;
    scanf("%lf %lf",&n,&k);
    double a[(int)n];
    double ad[(int)n];
    int cnt=0;
    for(int i=0;i<n;i++)scanf("%lf",&a[i]);

    for(int i = 0;i<k;i++){
        for(int j=0;j<n;j++){//各地点を見る
            cnt =0;
            for(double g=0;g<n;g+=1){//各電球がどこまで照らしているか
                if(g+a[(int)g]+0.5 > j  &&  g-a[(int)g]-0.5 < j) cnt ++;
                //printf("%lf %lf\n",g+a[(int)g]+0.5,g-a[(int)g]-0.5);
            }
            ad[j] = cnt;
        }
        for(int x =0;x<n;x++){
            a[x] = ad[x];
        }
    }

    for(int i=0;i<n-1;i++)printf("%d ",(int)a[i]);
    printf("%d",(int)a[(int)n-1]);


    return 0;
}