H,W=map(int,input().split()) A=[input() for i in range(H)] dp=[0]*W for i in range(H-2,-1,-1): dp2=[10**10]*W for j in range(W): if A[i][j]=='#': continue for k in range(j,W): if A[i][k]=='#': break score=max(k-j,dp[k]) dp2[j]=min(dp2[j],score) for k in range(j-1,-1,-1): if A[i][k]=='#': break score=max(j-k,dp[k]) dp2[j]=min(dp2[j],score) dp=dp2 for i in range(W): print(dp[i])