#include <iostream>

using namespace std;

int main()
{
    int h, w, i, j, p, q;
    cin>>h;
    cin>>w;

    char s[50][50];
    for(i = 0; i < h; i++)
    {
        for(j = 0; j < w; j++)
        {
            cin>>s[i][j];
        }
    }
    for(i = 0; i < h; i++)
    {
        for(j = 0; j < w; j++)
        {
            int flag = 0;
            if(s[i][j] == '.')
            {
                if((i == 0) && (j == 0))
                {
                    if(s[0][1] == '#')
                    {
                        flag++;
                    }
                    if(s[1][0] == '#')
                    {
                        flag++;
                    }
                    if(s[1][1] == '#')
                    {
                        flag++;
                    }
                }
                else if((i == h-1) && (j == 0))
                {
                    if(s[h-1][1] == '#')
                    {
                        flag++;
                    }
                    if(s[h-2][1] == '#')
                    {
                        flag++;
                    }
                    if(s[h-2][0] == '#')
                    {
                        flag++;
                    }
                }
                else if((i == 0) && (j == w-1))
                {
                    if(s[0][w-2] == '#')
                    {
                        flag++;
                    }
                    if(s[1][w-2] == '#')
                    {
                        flag++;
                    }
                    if(s[1][w-1] == '#')
                    {
                        flag++;
                    }
                }
                else if((i == h-1) && (j == w-1))
                {
                    if(s[h-1][w-2] == '#')
                    {
                        flag++;
                    }
                    if(s[h-2][w-2] == '#')
                    {
                        flag++;
                    }
                    if(s[h-2][w-1] == '#')
                    {
                        flag++;
                    }
                }
                else if(j == 0)
                {
                    for(p = i-1; p < i+2; p++)
                    {
                        for(q = j; q < j+2; q++)
                        {
                            if(s[p][q] == '#')
                            {
                                flag++;
                            }
                        }
                    }
                }
                else if(j == w-1)
                {
                    for(p = i-1; p < i+2; p++)
                    {
                        for(q = j-1; q < j+1; q++)
                        {
                            if(s[p][q] == '#')
                            {
                                flag++;
                            }
                        }
                    }
                }
                else if(i == 0)
                {
                    for(p = i; p < i+2; p++)
                    {
                        for(q = j-1; q < j+2; q++)
                        {
                            if(s[p][q] == '#')
                            {
                                flag++;
                            }
                        }
                    }
                }
                else if(i == h-1)
                {
                    for(p = i-1; p < i+1; p++)
                    {
                        for(q = j-1; q < j+2; q++)
                        {
                            if(s[p][q] == '#')
                            {
                                flag++;
                            }
                        }
                    }
                }
                else
                {
                    for(p = i-1; p < i+2; p++)
                    {
                        for(q = j-1; q < j+2; q++)
                        {
                            if(s[p][q] == '#')
                            {
                                flag++;
                            }
                        }
                    }
                }
                s[i][j] = flag + 48;
            }
            else
            {
                continue;
            }

        }
    }

    for(i = 0; i < h; i++)
    {
        for(j = 0; j < w; j++)
        {
            cout<<s[i][j];
        }
        cout<<endl;
    }
    return 0;
}

Measured memory_bytes: 256