#include<bits/stdc++.h>
using namespace std;
char arr[200][200];
int brr[200][200];
int main() {
int h, w;
cin >> h >> w;
for (int i = 1; i <= h; i++) {
for (int j = 1; j <= w; j++) {
cin >> arr[i][j];
}
}
for (int i = 1; i <= h; i++) {
for (int j = 1; j <= w; j++) {
int sum = 0;
if(arr[i][j] != '*'){
if (i - 1 >= 1) {
if(arr[i - 1][j] == '*'){
sum += 1;
}
}
if (i - 1 >= 1 && j - 1 >= 1) {
if(arr[i - 1][j - 1] == '*'){
sum += 1;
}
}
if (i - 1 >= 1 && j + 1 <= w) {
if(arr[i - 1][j + 1]== '*'){
sum += 1;
}
}
if (j - 1 >= 1) {
if(arr[i][j - 1]== '*'){
sum += 1;
}
}
if (j + 1 <= w) {
if(arr[i][j + 1]== '*'){
sum += 1;
}
}
if (i + 1 <= h) {
if(arr[i + 1][j]== '*'){
sum += 1;
}
}
if (i + 1 <= h && j - 1 >= 0) {
if(arr[i + 1][j - 1]== '*'){
sum += 1;
}
}
if (i + 1 <= h && j + 1 <= w) {
if(arr[i + 1][j + 1]== '*'){
sum += 1;
}
}
brr[i][j] = sum;
}
else{
brr[i][j] = '*';
}
}
}
for (int i = 1; i <= h; i++) {
for (int j = 1; j <= w; j++) {
if(brr[i][j]=='*'){
cout<< '*';
}else{
cout<< brr[i][j];
}
}
cout<<endl;
}
return 0;
}