#include <cstdio>
#include <algorithm>

int n,k,b[200001],cnt[200010];
int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)scanf("%d",b+i);
	for(int i=1;i<=k;i++){
		for(int j=1;j<=n;j++)cnt[j]=0;
		for(int j=1;j<=n;j++){
			int l=std::max(j-b[j],1),r=std::min(j+b[j],n);
			++cnt[l],--cnt[r+1];
		}
		for(int j=1;j<=n;j++)cnt[j]+=cnt[j-1],b[j]=cnt[j];
		bool cando=0;
		for(int j=1;j<=n;j++)if(b[j]!=n)cando=1;
		if(!cando)break;
	}
	for(int i=1;i<=n;i++)printf("%d ",b[i]);
}