02.using namespace std;
03.char a[110][110];
04.int m,n,ans;
05.int main()
06.{
07.
//freopen("saolei.in","r",stdin);
08.
//freopen("saolei.out","w",stdout);
09.
while(scanf("%d %d",&m,&n)==2)
10.
{
11.
if ((n==0)&&(m==0)) break;
12.
memset(a,'0',sizeof(a));
13.
for(int i=1;i<=m;i++)
14.
for(int j=1;j<=n;j++)
15.
{char c;
16.
cin>>c;
17.
if(c=='*')
18.
{ a[i][j]='*';
19.
if(a[i-1][j-1]!='*')
20.
a[i-1][j-1]++;
21.
if(a[i-1][j]!='*')
22.
a[i-1][j]++;
23.
if(a[i-1][j+1]!='*')
24.
a[i-1][j+1]++;
25.
if(a[i+1][j+1]!='*')
26.
a[i+1][j+1]++;
27.
if(a[i+1][j-1]!='*')
28.
a[i+1][j-1]++;
29.
if(a[i+1][j]!='*')
30.
a[i+1][j]++;
31.
if(a[i][j+1]!='*')
32.
a[i][j+1]++;
33.
if(a[i][j-1]!='*')
34.
a[i][j-1]++;
35.
}
36.
}
37.
ans++;
38.
cout<<"field #"<<ans<<":"<<endl;
39.
for(int i=1;i<=m;i++)
40.
{for(int j=1;j<=n;j++)
41.
cout<<a[i][j];
42.
cout<<endl;
43.
}
44.
cout<<endl;
45.
}
46.cout<<endl;
47.
//system("pause");
48.
return 0;
49.}
#include<iostream>
using namespace std;
char a[110][110];
int m,n,ans;
int main()
{
//freopen("saolei.in","r",stdin);
//freopen("saolei.out","w",stdout);
while(scanf("%d %d",&m,&n)==2)
{
if ((n==0)&&(m==0)) break;
memset(a,'0',sizeof(a));
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
{char c;
cin>>c;
if(c=='*')
{ a[i][j]='*';
if(a[i-1][j-1]!='*')
a[i-1][j-1]++;
if(a[i-1][j]!='*')
a[i-1][j]++;
if(a[i-1][j+1]!='*')
a[i-1][j+1]++;
if(a[i+1][j+1]!='*')
a[i+1][j+1]++;
if(a[i+1][j-1]!='*')
a[i+1][j-1]++;
if(a[i+1][j]!='*')
a[i+1][j]++;
if(a[i][j+1]!='*')
a[i][j+1]++;
if(a[i][j-1]!='*')
a[i][j-1]++;
}
}
ans++;
cout<<"field #"<<ans<<":"<<endl;
for(int i=1;i<=m;i++)
{for(int j=1;j<=n;j++)
cout<<a[i][j];
cout<<endl;
}
cout<<endl;
}
cout<<endl;
//system("pause");
return 0;
}