#include<stdio.h>
int main()
{
	char a[100][100];
	int n,m,i,j,s=0;
	scanf("%d %d",&n,&m);
	for(i=0;i<n;i++){
			scanf("%s",&a[i]);
	}
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){ 
			if(a[i][j]=='*') printf("*");
			else {
				if(i==0){
					if(j==0){
						if(a[i][j+1]=='*')s++;
						if(a[i+1][j+1]=='*')s++;
						if(a[i+1][j]=='*')s++;
					}else if(j==m-1){
						if(a[i][j-1]=='*')s++;
						if(a[i+1][j-1]=='*')s++;
						if(a[i+1][j]=='*')s++;
					}else {
						if(a[i][j+1]=='*')s++;
						if(a[i+1][j+1]=='*')s++;
						if(a[i+1][j]=='*')s++;
						if(a[i][j-1]=='*')s++;
						if(a[i+1][j-1]=='*')s++;
					}
				}
				else if(i==n-1){
					if(j==0){
						if(a[i][j+1]=='*')s++;
						if(a[i-1][j+1]=='*')s++;
						if(a[i-1][j]=='*')s++;
					}else if(j==m-1){
						if(a[i][j-1]=='*')s++;
						if(a[i-1][j-1]=='*')s++;
						if(a[i-1][j]=='*')s++;
					}else {
						if(a[i][j+1]=='*')s++;
						if(a[i-1][j+1]=='*')s++;
						if(a[i-1][j]=='*')s++;
						if(a[i][j-1]=='*')s++;
						if(a[i-1][j-1]=='*')s++;
					}
				}else if(i!=0&&j==0&&i!=n-1){
						if(a[i-1][j]=='*')s++;
						if(a[i-1][j+1]=='*')s++;
						if(a[i][j+1]=='*')s++;
						if(a[i+1][j]=='*')s++;
						if(a[i+1][j+1]=='*')s++;
				}else if(i!=0&&j==m-1&&i!=n-1){
						if(a[i-1][j]=='*')s++;
						if(a[i-1][j-1]=='*')s++;
						if(a[i][j-1]=='*')s++;
						if(a[i+1][j]=='*')s++;
						if(a[i+1][j-1]=='*')s++;
				}else {
						if(a[i-1][j]=='*')s++;
						if(a[i-1][j-1]=='*')s++;
						if(a[i-1][j+1]=='*')s++;
						if(a[i][j-1]=='*')s++;
						if(a[i][j+1]=='*')s++;
						if(a[i+1][j]=='*')s++;
						if(a[i+1][j-1]=='*')s++;
						if(a[i+1][j+1]=='*')s++;
				}
				printf("%d",s);
			}
			s=0;
		}
		printf("\n"); 
	}
	return 0;
 } 
/**************************************************************
	Problem: 1580
	User: admin
	Language: C
	Result: Accepted
	Time:63 ms
	Memory:1144 kb
****************************************************************/