int main()
{
     int n,m,i,j,count;
    char a[101][101]={0};
    scanf("%d %d",&n,&m);
    getchar();//读入换行符
    for(i=0;i<n;i++)
    {
      for(j=0;j<m;j++)
          scanf("%c",&a[i][j]);
        getchar();//读入换行符
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            count=0;
            if(a[i][j]=='*'){printf("*");continue;}
            if(a[i-1][j]=='*')count++;//上
            if(a[i+1][j]=='*')count++;//下
            if(a[i][j+1]=='*')count++;//右
            if(a[i][j-1]=='*')count++;//左
            if(a[i+1][j-1]=='*')count++;//左下
            if(a[i-1][j-1]=='*')count++;//左上
            if(a[i+1][j+1]=='*')count++;//右下
            if(a[i-1][j+1]=='*')count++;//右上
            a[i][j]=count;
            printf("%d",a[i][j]);
        }
        printf("\n");
    }
}