#include<bits/stdc++.h>
using namespace std;
char mp[105][105];
int dir[8][2]= {{0,1},{0,-1},{1,0},{-1,0},{-1,-1},{-1,1},{1,-1},{1,1}};
int h,w;
int main()
{
    scanf("%d %d",&h,&w);
    int ans,nowx,nowy;
    for(int i=0; i<h; i++)
        scanf("%s",&mp[i]);
    for(int i=0; i<h; i++)
    {
        for(int j=0; j<w; j++)
        {
            if(mp[i][j]=='#')
            {
                printf("#");
            }
            else
            {
                ans=0;
                for(int k=0; k<8; k++)
                {
                    nowx=i+dir[k][0];
                    nowy=j+dir[k][1];
                    if(nowx<0||nowy<0||nowx>=h||nowy>=w)
                        continue;
                        if(mp[nowx][nowy]=='#')
                            ans++;
                }
                 printf("%d",ans);
            }
        }
        printf("\n");
    }
return 0;
}