#include <bits/stdc++.h>
using namespace std;
int arr[105][105];
int x,y,ans,n,m;
void dfs(int x,int y){
if(x<=n+1 && y<=m+1 && x>=0 && y>=0 && arr[x][y]!=1){
arr[x][y]=9;
dfs(x-1,y);
dfs(x+1,y);
dfs(x,y-1);
dfs(x,y+1);
}else{
return;
}
}
int main(){
cin>>n>>m;
for(int i=2;i<=n;i++){
for(int j=2;j<=m;j++){
cin>>arr[i][j];
}
}
for(int i=1;i<=n+1;i++){
for(int j=1;j<=m+1;j++){
if(i==1||i==n+1||j==1||j==m+1){
dfs(i,j);
}
}
}
for(int i=2;i<=n;i++){
for(int j=2;j<=m;j++){
if(arr[i][j]==9){
cout<<0<<" ";
}else if(arr[i][j]==0){
cout<<2<<" ";
}else{
cout<<1<<" ";
}
}
cout<<"\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBhcnJbMTA1XVsxMDVdOwppbnQgeCx5LGFucyxuLG07CnZvaWQgZGZzKGludCB4LGludCB5KXsKCWlmKHg8PW4rMSAmJiB5PD1tKzEgJiYgeD49MCAmJiB5Pj0wICYmIGFyclt4XVt5XSE9MSl7CgkJYXJyW3hdW3ldPTk7CgkJZGZzKHgtMSx5KTsKCQlkZnMoeCsxLHkpOwoJCWRmcyh4LHktMSk7CgkJZGZzKHgseSsxKTsKCX1lbHNlewoJCXJldHVybjsKCX0KfQppbnQgbWFpbigpewoJY2luPj5uPj5tOwoJZm9yKGludCBpPTI7aTw9bjtpKyspewoJCWZvcihpbnQgaj0yO2o8PW07aisrKXsKCQkJY2luPj5hcnJbaV1bal07CgkJfQoJfQoJZm9yKGludCBpPTE7aTw9bisxO2krKyl7CgkJZm9yKGludCBqPTE7ajw9bSsxO2orKyl7CgkJCWlmKGk9PTF8fGk9PW4rMXx8aj09MXx8aj09bSsxKXsKCQkJCWRmcyhpLGopOwoJCQl9CgkJfQoJfQoJZm9yKGludCBpPTI7aTw9bjtpKyspewoJCWZvcihpbnQgaj0yO2o8PW07aisrKXsKCQkJaWYoYXJyW2ldW2pdPT05KXsKCQkJCWNvdXQ8PDA8PCIgIjsKCQkJfWVsc2UgaWYoYXJyW2ldW2pdPT0wKXsKCQkJCWNvdXQ8PDI8PCIgIjsKCQkJfWVsc2V7CgkJCQljb3V0PDwxPDwiICI7CgkJCX0KCQl9CgkJY291dDw8IlxuIjsKCX0KfQ==