import std.stdio;
import std.string;

void main() {
	int H, W;
	string [] S;
	readf("%d %d\n", &H, &W);
	for(int i = 0; i < H; i++) {
		string s_;
		readf("%s\n", &s_);
		S ~= s_;
	}
	for(int i = 0; i < H; i++) {
		for(int j = 0; j < W; j++) {
			int [] dx = [ 1, 1, 1, 0, 0, 0,-1,-1,-1];
			int [] dy = [ 1, 0,-1, 1, 0,-1, 1, 0,-1];
			
			int cnt = 0;
			for(int k = 0; k < dx.length; k++) {
				int y = i+dy[k];
				int x = j+dx[k];
				if(0 <= y && y < H && 0 <= x && x < W) {
					cnt += S[y][x] == '#';
				}
			}
			if(S[i][j] == '#')
				writef("#");
			else
				writef("%d",cnt);
		}
		writeln();
	}
}
