#include <stdio.h>
#include <stdlib.h>
int main(void){
    
    int n,k;
    int ai[200001]={0};
    int lastai[200001];
    int a;
    int min,max;
    scanf("%d %d", &n,&k);
    int flag=0;
    for(int i=1;i<=n;i++){
        scanf("%d", &a);
        lastai[i]=a;
    }
    if(k<50){
    for(int kkai=0;kkai<k;kkai++){
    for(int i=1;i<=n;i++){
    a=lastai[i];
    
    if(i-a<1){
        min=1;
    }else{
        min=i-a;
    }
    if(n<i+a){
        max=n;
    }else{
        max=i+a;
    }
    
    for(int j=min;j<=max;j++){
        ai[j]++;
    }

    }
    
    for(int j=1;j<=n;j++){
        lastai[j]=ai[j];
        if(lastai[j]!=n){
            flag=0;
        }
        //printf("%d ", lastai[j]);
        ai[j]=0;
    }
    //printf("%d %d \n",lastai[1],kkai);
    
    if(flag==1){
        break;
    }
    flag=1;
    }
    
    
    for(int i=1;i<=n;i++){
    printf("%d ", lastai[i]);
    }
}else{
    for(int i=1;i<=n;i++){
    printf("%d ", n);
    }
}
    return 0;
}