#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,m;
    cin>>n>>m;
    vector<vector<char>> a (n+2,vector<char>(m+2,0));//扩展数组,防止数组溢出
    for(int k=1;k<=n;k++){
        for(int i=1;i<=m;i++){
            cin>>a[k][i];
        }
    }
    for(int k=1;k<=n;k++){
        for(int i=1;i<=m;i++){
           if(a[k][i]=='*') cout<<"*";//检验是否为“*”
           else {   
            int sum=0;
            for(int x=k-1;x<=k+1;x++){     //对不是雷的周围进行循环检验
                for(int y=i-1;y<=i+1;y++){
                    if(x!=k||y!=i){      //跳过检验扫雷区
                        if(a[x][y]=='*'){
                            sum++;
                        }
                    }
                } 
            }
            cout<<sum;}
        }
    cout<<endl;
    }
    return 0;

}