"use strict"
function Main(input) {
    input = input.split("\n");
    var tmp = input[0].split(" ")
    var H   = parseInt(tmp[0], 10);
    var W   = parseInt(tmp[1], 10);

    //初期化
    var tbl = new Array(H + 2);
    for(let i = 0; i < H+2; i++) {
        tbl[i] = new Array(W+2).fill(0)
    }

    for(let i = 0; i < H; i++) {    
        for (let j = 0; j < W; j++){
            for(let r=0; r<3; r++){
                for(let c=0; c<3; c++){ 
                    tbl[i+r][j+c] += input[i+1][j] == "." ? 0 : 1
                }
            }
        } 
    }

    //出力
    for(let i = 0; i < H; i++) { 
        var hoge = '' 
        for (let j = 0; j < W; j++){
            if(input[i+1][j]=="#"){
                hoge += "#"
            }else{
                hoge += tbl[i+1][j+1]
            }
        }
        console.log(hoge)
    }
}


//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));