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

int main(void)
{
  int n,k;
  int a[200000];
  int b[200000]={0};
  int l;
  int flag=0;

  scanf("%d %d",&n,&k);
  for(int i=0;i<n;i++)
  {
    scanf("%d",&a[i]);
  }

  if(k>41) k=41;

  for(int j=0;j<k;j++)
  {
    flag=0;
    for(int i=0;i<n;i++)
    {
      for(l=i-a[i];l<=i+a[i];l++)
      {
        if(l<0 || l>=n) continue;
        else b[l]++;
      }
    }
    for(int i=0;i<n;i++)
    {
      if(a[i]<n) flag=1;
      a[i]=b[i];
      b[i]=0;
    }

    if(flag==0) break;
  }

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

  return 0;
}