#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n, m, num[1000][1000] = {0}, counter = 48;
char arr[1000][1000];
cin >> n >> m;
for (int i = 0; i<n; i++)
{
for (int j = 0; j<m; j++)
{
cin >> arr[i][j];
if (arr[i][j] != '*')
num[i][j] = 0;
}
}
for (int i = 0; i<n; i++)
{
for (int j = 0; j<m; j++)
{
if (arr[i][j] == '*')
{
for (int k = i-1; k<= i+1; k++)
{
for (int l = j-1; l<=j+1; l++)
{
num[k][l]++;
}
}
}
}
}
for (int i = 0; i<n; i++)
{
for (int j = 0; j<m; j++)
{
if (arr[i][j] == '*')
cout << arr[i][j];
else
cout << num[i][j];
if (j == m-1)
cout << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBuLCBtLCBudW1bMTAwMF1bMTAwMF0gPSB7MH0sIGNvdW50ZXIgPSA0ODsKICAgIGNoYXIgYXJyWzEwMDBdWzEwMDBdOwogICAgY2luID4+IG4gPj4gbTsKICAgIGZvciAoaW50IGkgPSAwOyBpPG47IGkrKykKICAgIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgajxtOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBjaW4gPj4gYXJyW2ldW2pdOwogICAgICAgICAgICBpZiAoYXJyW2ldW2pdICE9ICcqJykKICAgICAgICAgICAgICAgIG51bVtpXVtqXSA9IDA7CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgaSA9IDA7IGk8bjsgaSsrKQogICAgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqPG07IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChhcnJbaV1bal0gPT0gJyonKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBrID0gaS0xOyBrPD0gaSsxOyBrKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgbCA9IGotMTsgbDw9aisxOyBsKyspCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBudW1ba11bbF0rKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGo8bTsgaisrKQogICAgICAgIHsKCiAgICAgICAgICAgIGlmIChhcnJbaV1bal0gPT0gJyonKQogICAgICAgICAgICAgICAgY291dCA8PCBhcnJbaV1bal07CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGNvdXQgPDwgbnVtW2ldW2pdOwogICAgICAgICAgICBpZiAoaiA9PSBtLTEpCiAgICAgICAgICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9