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

#define _GLIBCXX_DEBUG
#define rep(i,n) for(int i = 0; i < (n); ++i)

int main() {
	int h,w;
	cin>>h>>w;
	string s[h];
	rep(i,h) cin>>s[i];
	int dx[8]={1,0,-1,0,1,1,-1,-1};
	int dy[8]={0,1,0,-1,1,-1,1,-1};
	rep(i,h){
		rep(j,w){
			if(s[i][j]=='#') continue;
			int num=0;
			for(int k=0;k<8;++k){
				int ni=i+dy[k];
				int nj=j+dx[k];
				
				if(ni<0||h<=ni)continue;
				if(nj<0||w<=nj)continue;
				if(s[ni][nj]=='#')num++;
			}
			s[i][j]=char(num+'0');
		}
	}
	rep(i,h) cout<<s[i]<<endl;
		
	return 0;
}