int Num(char arr[110][110], int i, int j) {
int count = 0;
for (int x = i - 1; x <= i + 1; x++) {
for (int y = j - 1; y <= j +1; y++) {
if (arr[x][y] == '*')
count++;
}
}
return count;
}
int main() {
int n, m;
scanf("%d%d", &n, &m);
char mai[110][110];
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
scanf(" %c", &mai[i][j]);
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
if (mai[i][j] == '*')
printf("%c", '*');
else
printf("%d", Num(mai, i, j));
}printf("\n");
}
return 0;
}