#include<cstdio>

const int go[8][2] = {-1, -1, -1, 0, -1, 1, 0, -1, 0, 1, 1, -1, 1, 0, 1, 1};

int n, m;
char s[111][111];

int main() {
	scanf("%d%d", &n, &m);
	for(int i=0;i<n;i++)
		scanf("%s", s[i]);
	for(int i=0;i<n;i++)
		for(int j=0;j<m;j++)
			if (s[i][j]=='.') {
				int v=0;
				for(int k=0;k<8;k++) {
					int x = i+go[k][0], y = j+go[k][1];
					if (x<0||x>=n||y<0||y>=m) continue;
					if (s[x][y]=='#') v++;
				}
				s[i][j] = v+'0';
			}
	for(int i=0;i<n;i++)
		printf("%s\n", s[i]);
	
	return 0;
}