#include <iostream>
#include <map>
#include <vector>
#include <math.h>
#include <string>

using namespace std;
int main() {
	int H,W;
	cin >> H >> W;

	string S[H];
	int ans[H + 2][W + 2];
	for(int i = 0;i < H;i++) {
		cin >> S[i];
	}

	for(int i = 0;i < H + 2;i++) {
		for(int j = 0;j < W + 2;j++) {
			ans[i][j] = 0;
		}
	}

	for(int i = 0;i < H;i++) {
		for(int j = 0;j < W;j++) {
			if (S[i][j] == '#') {
				ans[i-1][j-1]++;	
				ans[i-1][j]++;	
				ans[i-1][j+1]++;	
				ans[i][j-1]++;
				ans[i][j] = -1;
				ans[i][j+1]++;	
				ans[i+1][j-1]++;	
				ans[i+1][j]++;	
				ans[i+1][j=1]++;	
		}
	}
	for(int i = 1;i < H;i++) {
		for(int j = 1;j < W;j++) {
			if(ans[i][j] == -1) cout << "#";
			else cout << ans[i][j]
		}
		cout << endl;
	}

