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

int main(void) {
    unsigned int N;             // 個数
    unsigned int K;             // 回数
    unsigned int A[200000];     // 照度
    unsigned int A2[200000];     // 照度

    scanf("%d %d", &N, &K);
    for(int i = 0; i < N; i++) {
        scanf("%d", &A[i]);
        A2[i] = 0;
    }

    for(int i = 1; i <= K; i++) {
        for(int j = 1; j <= N; j++) {
            int mi = j - A[j-1];
            int ma = j + A[j-1];
            if(mi < 1) mi = 1;
            if(ma > N) ma = N;

            // printf("%d : %d - %d\n", j, mi, ma);

            for(int k = mi; k <= ma; k++) {
                A2[k-1]++;
            }
        }

        for(int j = 0; j < N; j++) {
            A[j] = A2[j];
            A2[j] = 0;
        }
    }

    for(int i = 0; i < N; i++) {
        printf("%d ", A[i]);
    }
    printf("\n");

    return 0;
}
