#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <cmath>
#include <string>
 
int main()
{
    long long int h, w, cnt = 0;
    char s[51][51];

    std::cin >> h >> w;

    for(int i = 0;i < h;i++){
        for (int j = 0;j < w;j++){
            std::cin >> s[i][j];
        }
    }

    for(int i = 0;i < h;i++){
        for(int j = 0;j < w;j++){
            cnt = 0;
            if(s[i][j] != '#'){
                if(i == 0){
                    if(j == 0){
                        if( s[i][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j + 1] == '#'){
                            cnt++;
                        }
                    }
                    else if(j == w - 1){
                        if( s[i][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j - 1] == '#'){
                            cnt++;
                        }
                    }
                    else{
                        if( s[i][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j + 1] == '#'){
                            cnt++;
                        }
                        if( s[i][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j - 1] == '#'){
                            cnt++;
                        }
                    }
                }
                else if(i == h - 1){
                    if(j == 0){
                        if( s[i][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j + 1] == '#'){
                            cnt++;
                        }
                    }
                    else if(j == w - 1){
                        if( s[i][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j - 1] == '#'){
                            cnt++;
                        }
                    }
                    else{
                        if(s[i][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j + 1] == '#'){
                            cnt++;
                        }
                        if( s[i][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j - 1] == '#'){
                            cnt++;
                        }
                    }
                }
                else{
                    if(j == 0){
                        if( s[i][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j + 1] == '#'){
                            cnt++;
                        }
                    }
                    else if(j == w - 1){
                        if( s[i][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j - 1] == '#'){
                            cnt++;
                        }
                    }
                    else{
                        if( s[i][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j + 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j + 1] == '#'){
                            cnt++;
                        }
                        if( s[i][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i + 1][j - 1] == '#'){
                            cnt++;
                        }
                        if(s[i - 1][j - 1] == '#'){
                            cnt++;
                        }
                    }
                }
                s[i][j] = cnt + '0';
            }
        }
    }

    for(int i = 0;i < h;i++){
        for(int j = 0;j < w;j++){
            std::cout << s[i][j];
        }
        std::cout << '\n';
    }
    return 0;
}

Measured memory_bytes: 256