#include<iostream>
#include<cstring>
using namespace std;
char map[101][101];
int h,w,d1[8]={0,0,-1,1,1,-1,1,-1},d2[8]={1,-1,0,0,1,-1,-1,1};
char search(int x,int y)
{
	char ans='0';
	for(int i=0;i<8;i++)
		if(map[x+d1[i]][y+d2[i]]=='#')
			ans++;
	return ans;
}
int main()
{
	cin>>h>>w;
	for(int i=1;i<=h;i++)
		for(int j=1;j<=w;j++)
			cin>>map[i][j];
	for(int i=1;i<=h;i++)
		for(int j=1;j<=w;j++)
			if(map[i][j]=='.')
				map[i][j]=search(i,j);
	for(int i=1;i<=h;i++)
	{
		for(int j=1;j<=w;j++)
			cout<<map[i][j];
		cout<<endl;
	}
}