#include <bits/stdc++.h>
using namespace std;
const int maxn=55;
char m[maxn][maxn];
int dx[8]={0,1,1,1,0,-1,-1,-1},dy[8]={1,1,0,-1,-1,-1,0,1};
int main()
{
	int r,c;scanf("%d%d",&r,&c);
	for(int i=1;i<=r;i++)scanf("%s",m[i]+1);
	for(int i=1;i<=r;i++)
		for(int j=1;j<=c;j++)
		{
			if(m[i][j]!='.')continue;
			int tmp=0;
			for(int d=0;d<8;d++)
			{
				int x=i+dx[d],y=j+dy[d];
				if(x<0||x>r||y<0||y>c)continue;
				if(m[x][y]=='#')tmp++;
			}
			m[i][j]=tmp+'0';
		}
	for(int i=1;i<=r;i++)puts(m[i]+1);
}