#include <bits/stdc++.h>
using namespace std;

int main(){
    int h, w; cin >> h >> w;
    if(h == 1){
        string s; cin >> s;
        for(int i = 0; i < w; i++){
            int cnt = 0;
            if(s.at(i) == '#'){
                cout << '#';
                continue;
            }
            if(i - 1 >= 0){
            	if(s.at(i - 1) == '#') cnt++;
            }
            if(i + 1 < w){
            	if(s.at(i + 1) == '#') cnt++;
            }
            cout << cnt;
        }
    }
    else if(h == 2){
        string s1, s2; cin >> s1 >> s2;
        for(int i = 0; i < 2; i++){
            for(int j = 0; j < w; j++){
                int cnt = 0;
                if(i == 0){
                    if(s1.at(j) == '#'){
                        cout << '#';
                        continue;
                    }
                    if(s2.at(j) == '#') cnt++;
                    if(j - 1 >= 0){
                        if(s1.at(j - 1) == '#') cnt++;
                        if(s2.at(j - 1) == '#') cnt++;
                    }
                    if(j + 1 < w){
                        if(s1.at(j + 1) == '#') cnt++;
                        if(s2.at(j + 1) == '#') cnt++;
                    }
                    cout << cnt;
                }
                if(i == 1){
                    if(s2.at(j) == '#'){
                        cout << '#';
                        continue;
                    }
                    if(s1.at(j) == '#') cnt++;
                    if(j - 1 >= 0){
                        if(s1.at(j - 1) == '#') cnt++;
                        if(s2.at(j - 1) == '#') cnt++;
                    }
                    if(j + 1 < w){
                        if(s1.at(j + 1) == '#') cnt++;
                        if(s2.at(j + 1) == '#') cnt++;
                    }
                    cout << cnt;
                }
            }
            cout << endl;
        }
    }
    else{ 
        string s1, s2, s3; cin >> s1 >> s2 >> s3;
        for(int i = 0; i < h; i++){
            for(int j = 0; j < w; j++){
                int cnt = 0;
                if(i == 0){
                    if(s1.at(j) == '#'){
                        cout << '#';
                        continue;
                    }
                    if(s2.at(j) == '#') cnt++;
                    if(j - 1 >= 0){
                        if(s1.at(j - 1) == '#') cnt++;
                        if(s2.at(j - 1) == '#') cnt++;
                    }
                    if(j + 1 < w){
                        if(s1.at(j + 1) == '#') cnt++;
                        if(s2.at(j + 1) == '#') cnt++;
                    }
                    cout << cnt;
                }
                else if(1 <= i && i <= h - 2){
                    if(s2.at(j) == '#'){
                        cout << '#';
                        continue;
                    }
                    if(s1.at(j) == '#') cnt++;
                    if(s3.at(j) == '#') cnt++;
                    if(j - 1 >= 0){
                        if(s1.at(j - 1) == '#') cnt++;
                        if(s2.at(j - 1) == '#') cnt++;
                        if(s3.at(j - 1) == '#') cnt++;
                    }
                    if(j + 1 < w){
                        if(s1.at(j + 1) == '#') cnt++;
                        if(s2.at(j + 1) == '#') cnt++;
                        if(s3.at(j + 1) == '#') cnt++;
                    }
                    cout << cnt;

                }
                else{
                    if(s3.at(j) == '#'){
                        cout << '#';
                        continue;
                    }
                    if(s2.at(j) == '#') cnt++;
                    if(j - 1 >= 0){
                        if(s2.at(j - 1) == '#') cnt++;
                        if(s3.at(j - 1) == '#') cnt++;
                    }
                    if(j + 1 < w){
                        if(s2.at(j + 1) == '#') cnt++;
                        if(s3.at(j + 1) == '#') cnt++;
                    }
                    cout << cnt;
                }
            }
            cout << endl;
            if(i == 0 || i == h - 2) continue;
            s1 = s2;
            s2 = s3;
            cin >> s3;
        }
    }
}

Measured memory_bytes: 256