#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define pii pair<int, int>
#define pll pair<ll, ll>
#define vvi vector<vector<int>>
#define vt vector
#define arr array
#define ALL(x) begin(x), end(x)
#define rALL(x) rbegin(x), rend(x)
#define SZ(x) x.size()
const int MOD1=998244353;
const int MOD2=1e9+7;
const ll LINF=1e18;
const int INF=1e9;
int main(){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n, m;
cin>>n>>m;
vt<vt<int>> a(n, vt<int>(m, 0)), dp(n, vt<int>(m));
for (int i=0; i<n; i++){
for (int j=0; j<m; j++){
cin>>a[i][j];
if (i && j) dp[i][j]=(a[i][j]>max(a[i-1][j], a[i][j-1]));
else if (i) dp[i][j]=(a[i][j]>a[i-1][j]);
else if (j) dp[i][j]=(a[i][j]>a[i][j-1]);
dp[i][j]++;
cout<<dp[i][j]<<' ';
}
cout<<'\n';
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIHBsbCBwYWlyPGxsLCBsbD4KI2RlZmluZSB2dmkgdmVjdG9yPHZlY3RvcjxpbnQ+PgojZGVmaW5lIHZ0IHZlY3RvcgojZGVmaW5lIGFyciBhcnJheQojZGVmaW5lIEFMTCh4KSBiZWdpbih4KSwgZW5kKHgpCiNkZWZpbmUgckFMTCh4KSByYmVnaW4oeCksIHJlbmQoeCkKI2RlZmluZSBTWih4KSB4LnNpemUoKQpjb25zdCBpbnQgTU9EMT05OTgyNDQzNTM7CmNvbnN0IGludCBNT0QyPTFlOSs3Owpjb25zdCBsbCBMSU5GPTFlMTg7CmNvbnN0IGludCBJTkY9MWU5OwoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAKICAgIGludCBuLCBtOwogICAgY2luPj5uPj5tOwogICAgdnQ8dnQ8aW50Pj4gYShuLCB2dDxpbnQ+KG0sIDApKSwgZHAobiwgdnQ8aW50PihtKSk7CiAgICAKICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspewogICAgCWZvciAoaW50IGo9MDsgajxtOyBqKyspewogICAgCQljaW4+PmFbaV1bal07CiAgICAJCWlmIChpICYmIGopIGRwW2ldW2pdPShhW2ldW2pdPm1heChhW2ktMV1bal0sIGFbaV1bai0xXSkpOwogICAgCQllbHNlIGlmIChpKSBkcFtpXVtqXT0oYVtpXVtqXT5hW2ktMV1bal0pOwogICAgCQllbHNlIGlmIChqKSBkcFtpXVtqXT0oYVtpXVtqXT5hW2ldW2otMV0pOwogICAgCQlkcFtpXVtqXSsrOwogICAgCQljb3V0PDxkcFtpXVtqXTw8JyAnOwogICAgCX0KICAgIAljb3V0PDwnXG4nOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==