#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for(int i = 0; i < (int)(n); i++)

int main() {
  int h,w;
  cin >> h >> w;
  int nx[8] = {1,0,-1,0,1,1,-1,-1};
  int ny[8] = {0,1,0,-1,1,-1,1,-1};
  vector<string>s(h);
  rep(i,h) cin >> s[i];
  rep(i,h) rep(j,w){
    if(s[i][j] == '#') continue;
    int c = 0;
    rep(k,8){
      if(i+nx[k] >= 0 && i+nx[k] < h && j+ny[k] >= 0 && j+ny[k] < w){
        if(s[i+nx[k]][j+ny[k]] == '#') c++;
      }
    }
    s[i][j] = '0'+c;
  }
  rep(i,h) cout << s[i] << endl;
}
