#include<bits/stdc++.h>
using namespace std;
int main(){
    int r,c,Min,Max;
    cin>>r>>c;
    vector<vector<int>> mat(r,vector<int>(c));
    vector<vector<int>> dp(r,vector<int>(c,0));
    for(int i=0;i<r;i++){
        for(int j=0;j<c;j++){
            cin>>mat[i][j];
        }
    }
    for(int i=0;i<r;i++) dp[i][0]=mat[i][0];
    for(int j=0;j<c;j++) dp[0][j]=mat[0][j];
    for(int i=1;i<r;i++){
        for(int j=1;j<c;j++){
            if(mat[i][j]==1){
                dp[i][j]=1+min({dp[i-1][j],dp[i][j-1],dp[i-1][j-1]});
                Max = max(Max,dp[i][j]);
            }
        }
    }
    for(int i=0;i<Max;i++){
        for(int j=0;j<Max;j++){
            cout<<1<<" ";
        }
        cout<<endl;
    }
    return 0;
}