#include<bits/stdc++.h>
using namespace std;

int main(){
	int h,w;	cin>>h>>w;
	char map[h+2][w+2];
	for(int y=0;y<h;y++){
		for(int x=0;x<w;x++)cin>>map[y][x];
	}
	int vecx[3]={-1,0,1};
	int vecy[3]={-1,0,1};

	for(int y=0;y<h;y++){
		for(int x=0;x<w;x++){
			if(map[y][x]=='.'){
				map[y][x]='0';
				for(int i=0;i<3;i++){
					for(int j=0;j<3;j++){
						if(map[y+vecy[i]][x+vecx[j]]=='#')map[y][x]++;;
					}
				}

			}
		}
	}
	for(int y=0;y<h;y++){
		for(int x=0;x<w;x++){
			cout<<map[y][x];
		}
		cout<<endl;
	}

	return 0;
}
