#include <iostream>
#include <string>

using namespace std;

int h,w;
string bomb[50];

bool inside(int i,int j){
	return i>=0 && j>=0 && i<h && j<w;
}

void replace(int i,int j){
	int cnt=0;
	for(int x=i-1;x<=i+1;x++)
		for(int y=j-1;y<=j+1;y++)
			if(inside(x,y) && bomb[x][y]=='#')
				cnt++;
	bomb[i][j] = '0'+cnt;
}

int main(void){
	cin>>h>>w;
	for(int i=0;i<h;i++)
		cin>>bomb[i];
	for(int i=0;i<h;i++)
		for(int j=0;j<w;j++)
			if(bomb[i][j]=='.')
				replace(i,j);
	for(int i=0;i<h;i++)
		cout<<bomb[i]<<endl;
} 