#include<iostream>
using namespace std;
const int kMaxN = 101;
bool a[kMaxN][kMaxN] = {0};
int m, n;
char g;
int main() {
cin >> n >> m;
for(int i = 1; i <= n; i++){
for (int j = 1; j <= m; j++) {
cin >> g;
if (g == '*'){
a[i][j] = 1;
}
}
for(int i = 1; i <= n; i++){
for (int j = 1; j <= m; j++) {
if (a[i][j]){
cout << '*';
}else{
cout << a[i][j + 1] + a[i][j - 1] + a[i + 1][j] + a[i - 1][j + 1] + a[i + 1][j + 1] + a[i + 1][j - 1] + a[i - 1][j + 1] + a[i - 1][j - 1];
}
}
cout << endl;
}
}
}