#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;i++)
#define ggr getchar();getchar();return 0;
#define INF 1000000007;

int h,w,ta[60][60];
char c[50][50];
int x[8]={-1,-1,-1,0,0,1,1,1};
int y[8]={-1,0,1,-1,1,-1,0,1};

signed main(){
	cin>>h>>w;
	rep(i,h){
		rep(j,w){
			cin>>c[i][j];
			if(c[i][j]=='#'){
				for(int k=0;k<8;k++){
					ta[i+x[k]+1][j+y[k]+1]++;
				}
			}
		}
	}
	rep(i,h){
		rep(j,w){
			if(c[i][j]=='#')cout<<'#';
			else cout<<ta[i+1][j+1];
		}
		cout<<endl;
	}
	ggr
}
