#include<bits/stdc++.h>
using namespace std;
int n,d[200004],K,cnt[200004];
int main(){
	cin>>n>>K;
	for(int i=1;i<=n;i++)cin>>d[i];
	for(int i=1;i<=K;i++){
		bool isfull=1;
		for(int i=1;i<=n;cnt[i]=0,i++)if(d[i]!=n)isfull=0;
		if(isfull)break;
		for(int i=1;i<=n;i++)cnt[max(1,i-d[i])]++,cnt[min(n+1,i+d[i]+1)]--;
		int now=0;
		for(int i=1;i<=n;i++)now+=cnt[i],d[i]=now;
	}
	for(int i=1;i<=n;i++)cout<<d[i]<<" ";
}