#include <iostream>
#include<vector>
using namespace std;

int main() {
    int n, m;
    cin >> n >> m;
    vector<vector<char>> vec(n+2, vector<char>(m+2));
    vector<vector<char>> re(n,vector<char>(m));
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> vec[i+1][j+1];
    for(int i=0;i<n+2;i++)
    for(int j=0;j<m+2;j++)
    if(i==0||i==n+1||j==0||j==m+1)
    vec[i][j]='.';
    for(int i=1;i<n+1;i++)
        for(int j=1;j<m+1;j++){
            if(vec[i][j]!='*'){
                int count=0;
                for(int x=i-1;x<=i+1;x++)
                for(int y=j-1;y<=j+1;y++)
                {
                    if(x==i&&y==j)
                    continue;
                    if(vec[x][y]=='*')
                    count++;
                }
                re[i-1][j-1]=count+'0';
            }
            else {
            re[i-1][j-1]='*';
            }
        }
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++)
        cout<<re[i][j];
        cout<<'\n';
    }
}