#include<iostream>
using namespace std;
int move[8][2]={-1,-1,0,-1,1,-1-1,0,1,0,-1,1,0,1,1,1};
int main()
{
    int i,j,h,w,x;
    cin>>h>>w;
    char map[55][55];
    for(i=0;i<52;i++)
    {
        map[0][i]='.';
        map[i][0]='.';

    }
    for(i=1;1<=h;i++){
    for(j=1;j<+w;j++){

        cin>>map[i][j];
    }
}
for(i=1;i<=h;i++){
    for(j=1;j<=w;j++){
            if(map[i][j]=='.'){
                    for(x=0;x<8;x++){
                            if(map[i+move[x][0]][j+move[x][1]]=='#'){
                            }
                    }
            }
    }
    }
    for(i=1;i<=h;i++)
    {
        for(j=1;j<=w;j++){
                cout<<map[i][j];

    }
    cout<<end1;
    }
    return 0;
}
