#include <bits/stdc++.h>
using namespace std;
int a[200005];
int d[200005];
int k,n;

int main() {
  cin>>n>>k;
  for(int i=1;i<=n;i++) {
    cin>>a[i];
  }
  while(k--) {
    memset(d,0,sizeof(d));
    bool f=1;
    for(int i=1;i<=n;i++) {
      if(a[i]!=n) {
        f=0;
        break;
      }
    }
    if(f) {
      break;
    }
    for(int i=1;i<=n;i++) {
      d[max(i-a[i],1)]++;
      d[min(i+a[i],n)+1]--;
    }
    for(int i=1;i<=n;i++) {
      a[i]=a[i-1]+d[i];
    }
  }
  for(int i=1;i<=n;i++) {
    cout<<a[i]<<' ';
  }
  return 0;
}