#include <iostream>
using namespace std;
int main(){
int maze[102][102]={0};
int total[102][102]={0};
int r,c;
cin>>r>>c;
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
cin>>maze[i][j];
}
}
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
total[i][j]=0;
for(int a=i-1;a<=i+1;a++){
for(int b=j-1;b<=j+1;b++){
total[i][j]+=maze[a][b];
}
}
total[i][j]-=maze[i][j];
}
}
bool first=true;
for(int i=1;i<=r;i++){
if(first) first=false;
else cout<<endl;
for(int j=1;j<=c;j++){
cout<<total[i][j];
if(j==c) continue;
else cout<<" ";
}
//cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpewoJaW50IG1hemVbMTAyXVsxMDJdPXswfTsKCWludCB0b3RhbFsxMDJdWzEwMl09ezB9OwoJaW50IHIsYzsKCWNpbj4+cj4+YzsKCWZvcihpbnQgaT0xO2k8PXI7aSsrKXsKCQlmb3IoaW50IGo9MTtqPD1jO2orKyl7CgkJCWNpbj4+bWF6ZVtpXVtqXTsKCQl9Cgl9Cglmb3IoaW50IGk9MTtpPD1yO2krKyl7CgkJZm9yKGludCBqPTE7ajw9YztqKyspewoJCQl0b3RhbFtpXVtqXT0wOwoJCQlmb3IoaW50IGE9aS0xO2E8PWkrMTthKyspewoJCQkJZm9yKGludCBiPWotMTtiPD1qKzE7YisrKXsKCQkJCQl0b3RhbFtpXVtqXSs9bWF6ZVthXVtiXTsKCQkJCX0KCQkJfQoJCQl0b3RhbFtpXVtqXS09bWF6ZVtpXVtqXTsKCQl9Cgl9Cglib29sIGZpcnN0PXRydWU7Cglmb3IoaW50IGk9MTtpPD1yO2krKyl7CgkJaWYoZmlyc3QpIGZpcnN0PWZhbHNlOwoJCWVsc2UgY291dDw8ZW5kbDsKCQlmb3IoaW50IGo9MTtqPD1jO2orKyl7CgkJCWNvdXQ8PHRvdGFsW2ldW2pdOwoJCQlpZihqPT1jKSBjb250aW51ZTsKCQkJZWxzZSBjb3V0PDwiICI7CgkJfQoJCS8vY291dDw8ZW5kbDsKCX0KCQoJcmV0dXJuIDA7Cn0=