# Пробуем написать "Сапер"
n, m, k = [int(i) for i in input().split()]     # строки, столбцы, кол-во мин
a = [[0 for j in range(m)] for i in range(n)]   # пустая таблица из 0
for i in range(k):                              # перебираем кол-во мин
    row, col = (int(i) - 1 for i in input().split())    # записываем строку и столбец одной мины при каждом проходе
    a[row][col] = -1                               # записываем мину по координатам столбца и колонны
# дальше нам нужно заглянуть в каждую пустую ячейку, и находясь в ячейке пробежаться еще вокруг и поискать мины
for i in range(n):                              # перебираем строки
    for j in range(m):                          # перебираем столбцы
        if a[i][j] == 0:                        # ячейка без мины
            for di in range(-1, 2):             # перебираем соседние строки (просто цифры -1 0 1)
                for dj in range(-1, 2):         # перебираем соседние столбцы (просто цифры -1 0 1)
                    ai = i + di                 # координата по строке
                    aj = j + dj                 # координата по столбцу
                    if 0 <= ai < n and 0 <= aj < m and a[ai][aj] == -1: # проверка вхождения в диапазон и мины по соседству
                        a[i][j] += 1
# в поле 5х4 цикл пройдется 5 * 4 = 20 раз по ячейкам и, находясь в ячейке еще по 9(3*3) проходов вокруг. Всего будет 20*9=180 раз (или n*m*9 раз)
# так же можно искать не пустые ячейки, а ячейки с миной (if a[i][j] == -1) и вокруг прибавлять единицу
# код почти такой же, меняется последнее условие:
'''
if 0 <= ai < n and 0 <= aj < m:
    if a[ai][aj] != -1: # проверка, чтобы не увеличивать на 1 мину
        a[ai][aj] += 1
'''
# дальше просто заменяем -1 на "*" и 0 на "."
for i in range(n):
    for j in range(m):
        if a[i][j] == -1:
            print(' * ', end='')
        elif a[i][j] == 0:
            print(' . ', end='')
        else:
            print(a[i][j], end='')
    print()
