import java.util.Scanner;
import java.io.BufferedInputStream;
public class Main{
public static void main(String[] args){
Scanner tool = new Scanner(System.in);
Scanner ms = new Scanner(new BufferedInputStream(System.in));
StringBuilder wd = new StringBuilder();
int a = tool.nextInt();
int b = tool.nextInt();
for(int i = 0; i < a; ++i){
wd.append(ms.next());
}
char arr[][] = new char[105][105];
int arr1[][] = new int[105][105];
int x = 0;
for(int i = 1; i < a + 1; ++i){
for(int j = 1; j < b + 1; ++j){
arr[i][j] = wd.charAt(x);
x += 1;
}
}
for(int i = 0; i < 105; ++i){
for(int j = 0; j < 105; ++j){
if(arr[i][j] == '*'){
arr1[i-1][j] += 1;
arr1[i-1][j-1] += 1;
arr1[i-1][j+1] += 1;
arr1[i+1][j] += 1;
arr1[i+1][j-1] += 1;
arr1[i+1][j+1] += 1;
arr1[i][j-1] += 1;
arr1[i][j+1] += 1;
}
}
}
for(int i = 1; i < a + 1; ++i){
for(int j = 1; j < b + 1; ++j){
if(arr[i][j] == '*'){
System.out.print('*');
}else{
System.out.print(arr1[i][j]);
}
}
System.out.println();
}
}
}