#include <stdio.h>

int main() {
    int n,m,i,j,x,y;
    scanf("%d %d",&n,&m);
    char mine[1000][1000]={0};
    getchar();
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {
            scanf("%c",&mine[i][j]);
        }
        getchar();
    }
    char show[100][100]={0};
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {
            if(mine[i][j]!='*') 
            {
                int count=0;
                for(x=i-1;x<=i+1;x++)
                {
                    for(y=j-1;y<=j+1;y++)
                    {
                        if(mine[x][y]=='*') count++;
                    }
                }
                show[i][j]=count+'0';
            }
            else if(mine[i][j]=='*') show[i][j]='*';
            printf("%c",show[i][j]);
        }printf("\n");
    }
    return 0;
}

给的示例有点长啊