#include<bits/stdc++.h>
#define reg register
typedef long long ll;
using namespace std;
const int MN=2e5+5;
int n,m,a[MN],b[MN];
void update(int l,int r){l=max(l,1);r=min(r,n);b[l]++;b[r+1]--;}
int main(){
	scanf("%d%d",&n,&m);
	for(reg int i=1;i<=n;i++)scanf("%d",a+i);
	while(m--){
		for(reg int i=1;i<=n;i++)update(i-a[i],i+a[i]);
		for(reg int i=1;i<=n;i++)b[i]+=b[i-1];
		for(reg int i=1;i<=n;i++)a[i]=b[i],b[i]=0;
		reg int flg=1;
		for(reg int i=1;i<=n;i++)if(a[i]!=n)flg=0;
		if(flg)break;
	}
	for(reg int i=1;i<=n;i++)printf("%d ",a[i]);
	return 0;
}