N,M=map(int,input().split()) A=list(map(int,input().split())) C=[0]*M S=set(range(M)) if M==0: for i in range(N): print(N-i) exit() L=[10**9]*N j=0 for i in range(N): while j0: if A[j]0: break L[i]=j if A[i]=10**8: continue B[j-i]+=1 B[N+1-i]-=1 for i in range(N): B[i+1]+=B[i] for i in range(N): print(B[i+1])