function Main(input) {
	var array = input.split('\n');
	var h = array[0].split(' ')[0]*1
	var w = array[0].split(' ')[1]*1
	array = array.filter((elm,i)=>i>=1);

	if(!input.match(/(\.)/g)){
		//爆弾しかない
		console.log(array.join('\n'));
		
	}else if(input.match(/(\.)/g).length==w*h){
		//爆弾がない
		console.log(array.join('\n').replace(/./g,'0'));

	}else{
		for(var i=0;i<array.length;i++){
			for(var j=0;j<array[i].length;j++){
				if(array[i][j]!='.') continue;
				u = !array[i-1]? null : array[i-1][j], //上
				d = !array[i+1]? null : array[i+1][j], //下
				r = j==w ? null : array[i][j+1], //右
				l = j==0 ? null : array[i][j-1], //左
				ur = !(u && r) ? null : array[i-1][j+1], //右上
				ul = !(u && l) ? null : array[i-1][j-1], //左上
				dr = !(d && r) ? null : array[i+1][j+1], //右下
				dl = !(d && l) ? null : array[i+1][j-1]; //左下
				var num = (u+r+d+l+ur+ul+dr+dl).match(/#/g);
				num = !num ? 0 : num.length;
				array[i] = array[i].replace('.', num);
			};
		}
		console.log(array.join('\n'));
	}
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));