#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <cmath>
#include <cstdio>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
char b[105][105];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
scanf("%c", &b[i][j]);
}
}
for (int i = 0; i < n; i++)
{
int counter = 0;
for (int j = 0; j < m; j++)
{
if (b[i][j] == '?')
{
if (b[i + 1][j] == '*')counter++;
if (b[i - 1][j] == '*')counter++;
if (b[i][j + 1] == '*')counter++;
if (b[i][j - 1] == '*')counter++;
if (b[i - 1][j - 1] == '*')counter++;
if (b[i - 1][j + 1] == '*')counter++;
if (b[i + 1][j - 1] == '*')counter++;
if (b[i + 1][j + 1] == '*')counter++;
cout << counter;
counter = 0;
}
else
{
cout << b[i][j];
}
}
cout << endl;
}
return 0;
}