#include <bits/stdc++.h>
using namespace std;
int ts[8][2] = {{-1,-1},{-1,0}
,{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
int main()
{
int n,m;
cin >> n >> m;
char map[n + 1][m + 1] = {};
for(int i = 1;i <= n;i++)
for(int j = 1;j <= m;j++)
cin >> map[i][j];
for(int i = 1;i <= n;i++)
{
for(int j = 1;j <= m;j++)
{
int k = 0;
if(map[i][j] == '?')
{
for(int l = 0;l < 8;l++)
if(map[i + ts[l][0]][j + ts[l][1]] == '*')
k++;
map[i][j] = k + 48;
}
cout << map[i][j];
}
cout << endl;
}
return 0;
}