#include<iostream>
#include<cstdio>
using namespace std;
char map[60][60];
int dx[]={0,1,0,-1,1,1,-1,-1};
int dy[]={1,0,-1,0,1,-1,1,-1};
int main(){
	int n,m;
	while(cin>>n>>m){
		getchar();
		for(int i=0;i<n;i++) scanf("%s",map[i]);
		for(int i=0;i<n;i++){
			for(int j=0;j<m;j++){
				if(map[i][j]=='.'){
					int res=0;
					for(int k=0;k<8;k++){
						if(map[i+dx[k]][j+dy[k]]=='#'){
							res++;
						}
					}
					map[i][j]=res+'0';
				}
			}
		}
		for(int i=0;i<n;i++){
			for(int j=0;j<m;j++){
				cout<<map[i][j];
			}
			cout<<endl;
		}
	}
}