int chek(int x, int y, char n, int sum,int b,int c)
{
	if (x >= 0 && x <= b - 1 && y >= 0 && y <= c - 1)
	{

		if (n == '*')
		{
			sum++;
		}
	}
	return (sum);
}
int main()
{
	int row = 0, column = 0,b,c,arr1[100][100],n=1,e,f,sum;
	char a, arr[100][100];
	char dd;
	scanf("%d%d", &b ,& c);
	dd = getchar();
	for(;row<=b-1;row++)
	{
			for (column=0; column <= c - 1; column++)
			{
				a = getchar();
				arr[row][column] = a;
			}
			dd = getchar();
	}
	for (row = 0; row <= b-1; row++)
	{
		for (column = 0; column <= c - 1; column++)
		{
			e = row, f = column, sum = 0;
			if (arr[row][column] == '*')
			{
				printf("*");
			}
			else
			{
				row++;
				column--;
				sum = chek(row, column, arr[row][column], sum, b, c);
				for (column++; column <= f + 1; column++)
				{
					sum = chek(row, column, arr[row][column], sum, b, c);
				}
				column--;
				for (row--; row >= e - 1; row--)
				{
					sum = chek(row, column, arr[row][column], sum, b, c);
				}
				row++;
				for (column--; column >= f - 1; column--)
				{
					sum = chek(row, column, arr[row][column], sum, b, c);
				}
				column++;
				for (row++; row <= e; row++)
				{
					sum = chek(row, column, arr[row][column], sum, b, c);
				}
				printf("%d", sum);
				row--;
				column++;
			}
				if (f == c - 1)
				{
					printf("\n");
				}
		}
	}
	return 0;
}