#include<iostream>

using namespace std;

int main()
{
  int h, w; cin >> h >> w;
  string board[50];
  for(int i = 0; i < h; ++h) cin >> board[i];

  const int dx[8] = {1, 0, -1, 0, 1, -1, -1, 1}
  const int dy[8] = {0, 1, 0, -1, 1, 1, -1, -1}

  for(int i = 0; i < h; ++i){
    for(int j = 0; j < w; ++j){
      if(borad[i][j] == '#') continue;

      int num = 0;
      for(int d = 0; d < 8; ++d){
        const int nj = i + dx[d];

        if(ni < 0 or h <= ni) continue;
        if(nj < 0 or w <= nj) continue;
        if(board[ni][nj] == '#') num++;
      }

      board[i][j] = char(num + '0');
    }
  }

  for (int i = 0; i < h; ++i) cout << board[i] << endl;

  return 0;
}
