#include<bits/stdc++.h>
using namespace std;
char k[51][51];
int s[51][51],n,m;
int a[8]={-1,-1,-1,0,0,1,1,1};
int b[8]={-1,0,1,-1,1,-1,0,1};
void dfs(int x,int y){
	for(int i=0;i<8;i++){
		int fx=x+a[i],fy=y+b[i];
		if(fx<=n&&fy<=m&&fx>=1&&fy>=1&&k[fx][fy]=='#')
			s[x][y]++;
	}
}
int main(){
	int i,j;
	cin>>n>>m;
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			cin>>k[i][j];
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			if(k[i][j]=='.')dfs(i,j);
	for(i=1;i<=n;i++){
		for(j=1;j<=m;j++)
			if(k[i][j]=='#')cout<<k[i][j];
			else cout<<s[i][j];
		cout<<endl;
	}
}