/*author ADITYA BANSAL
MNNIT ALLAHABAD */
#include<bits/stdc++.h>
//#include <boost/multiprecision/cpp_int.hpp>
//using namespace boost::multiprecision;
using namespace std;
#define watch(x) cerr<<(#x)<<"is"<<x<<nl;
#define ll long long
#define mod 1000000007
#define fast ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define fi(a,b) for(ll i=a; i<b; i++)
#define fk(a,b) for(ll k=a; k<b; k++)
#define fri(a,b) for(ll i=a; i>b; i--)
#define fj(a,b) for(ll j=a; j<b; j++)
#define ffi(a,b) for(ll i=a;i*i<=b;i++)
#define mp make_pair
#define ff first
#define all(v) (v).begin(),(v).end()
#define ss second
#define pb push_back
#define mem(v) memset((v),0,sizeof(v));
#define pll pair<ll,ll>
#define mll map<ll,ll>
#define sll set<ll>
#define vll vector<ll>
#define max3(a,b,c) max(a,max(b,c))
#define min3(a,b,c) min(a,min(b,c))
#define md(a,b) ((a%mod)*(b%mod)+mod)%mod
#define ad(a,b) (a%mod+b%mod+mod)%mod
#define pob pop_back
#define nl endl
const ll N=416278LL;
ll prime[N+5];
vector<ll> primes;
/*------------------------<<SEIVE>>-----------------------------*/
void seive(){ prime[1]=prime[0]=1;
for(ll i=2;i*i<=N;i++)
{
if(!prime[i])
{
for(ll j=i*i;j<=N;j+=i)
prime[j]=1;
}
}
// primes.pb(0);
for(ll i=2;i<N;i++){
if(!prime[i])
primes.push_back(i);
}
}
/*-------------<<BINARY EXPONENTIATION>>--------------------*/
ll power(ll a,ll n){
ll res=1;
while(n){
if(n&1) res= md(res,a);
n>>=1;
a= md(a,a);
}
return res;
}
signed main(){// fast //seive();
ll n,m;
cin>>n>>m;
ll dp[n][m],a[n][m];
mem(dp)
fi(0,n)fj(0,m)cin>>a[i][j];
ll ss=0;
fi(0,m){ss+=a[0][i];
dp[0][i]=ss;
}ss=0;
fi(0,n){ss+=a[i][0];
dp[i][0]=ss;
}
fi(1,n){
fj(1,m) dp[i][j]=dp[i-1][j]+dp[i][j-1]+a[i][j]-dp[i-1][j-1];
}
fi(0,n) {fj(0,m)cout<<dp[i][j]<<" "; cout<<nl;}
return 0;
}
LyphdXRob3IgQURJVFlBIEJBTlNBTAogICAgICAgICBNTk5JVCBBTExBSEFCQUQgICAgICovCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+Ci8vI2luY2x1ZGUgPGJvb3N0L211bHRpcHJlY2lzaW9uL2NwcF9pbnQuaHBwPiAKLy91c2luZyBuYW1lc3BhY2UgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOyAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgd2F0Y2goeCkgY2Vycjw8KCN4KTw8ImlzIjw8eDw8bmw7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBmYXN0ICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgZmkoYSxiKSBmb3IobGwgaT1hOyBpPGI7IGkrKykKI2RlZmluZSBmayhhLGIpIGZvcihsbCBrPWE7IGs8YjsgaysrKQojZGVmaW5lIGZyaShhLGIpIGZvcihsbCBpPWE7IGk+YjsgaS0tKQojZGVmaW5lIGZqKGEsYikgZm9yKGxsIGo9YTsgajxiOyBqKyspCiNkZWZpbmUgZmZpKGEsYikgZm9yKGxsIGk9YTtpKmk8PWI7aSsrKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIGZmIGZpcnN0IAojZGVmaW5lIGFsbCh2KSAodikuYmVnaW4oKSwodikuZW5kKCkKI2RlZmluZSBzcyBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtZW0odikgbWVtc2V0KCh2KSwwLHNpemVvZih2KSk7CiNkZWZpbmUgcGxsIHBhaXI8bGwsbGw+CiNkZWZpbmUgbWxsIG1hcDxsbCxsbD4KI2RlZmluZSBzbGwgc2V0PGxsPgojZGVmaW5lIHZsbCB2ZWN0b3I8bGw+CiNkZWZpbmUgbWF4MyhhLGIsYykgbWF4KGEsbWF4KGIsYykpCiNkZWZpbmUgbWluMyhhLGIsYykgbWluKGEsbWluKGIsYykpCiNkZWZpbmUgbWQoYSxiKSAgKChhJW1vZCkqKGIlbW9kKSttb2QpJW1vZCAKI2RlZmluZSBhZChhLGIpICAoYSVtb2QrYiVtb2QrbW9kKSVtb2QKI2RlZmluZSBwb2IgcG9wX2JhY2sKI2RlZmluZSBubCBlbmRsCmNvbnN0IGxsICBOPTQxNjI3OExMOwpsbCBwcmltZVtOKzVdOwp2ZWN0b3I8bGw+IHByaW1lczsKCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPDxTRUlWRT4+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwp2b2lkIHNlaXZlKCl7IHByaW1lWzFdPXByaW1lWzBdPTE7CiAgICBmb3IobGwgaT0yO2kqaTw9TjtpKyspCiAgICB7CiAgICAgICAgaWYoIXByaW1lW2ldKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGxsIGo9aSppO2o8PU47ais9aSkKICAgICAgICAgICAgcHJpbWVbal09MTsKICAgICAgICB9CiAgICB9CiAgLy8gIHByaW1lcy5wYigwKTsKICAgIGZvcihsbCBpPTI7aTxOO2krKyl7CiAgICAgICAgCiAgICAgICAgaWYoIXByaW1lW2ldKQogICAgICAgcHJpbWVzLnB1c2hfYmFjayhpKTsgCiAgICB9CiAgCn0KCi8qLS0tLS0tLS0tLS0tLTw8QklOQVJZIEVYUE9ORU5USUFUSU9OPj4tLS0tLS0tLS0tLS0tLS0tLS0tLSovCmxsIHBvd2VyKGxsIGEsbGwgbil7CiAgbGwgcmVzPTE7CiAgd2hpbGUobil7CiAgICAgIGlmKG4mMSkgcmVzPSBtZChyZXMsYSk7CiAgICAgbj4+PTE7IAogICAgIGE9IG1kKGEsYSk7CiAgfQogICAgcmV0dXJuIHJlczsKfQoKc2lnbmVkIG1haW4oKXsvLyBmYXN0IC8vc2VpdmUoKTsKCiBsbCBuLG07CiBjaW4+Pm4+Pm07CiBsbCBkcFtuXVttXSxhW25dW21dOwogbWVtKGRwKQogZmkoMCxuKWZqKDAsbSljaW4+PmFbaV1bal07CiBsbCBzcz0wOwogZmkoMCxtKXtzcys9YVswXVtpXTsKICAgICBkcFswXVtpXT1zczsKIH1zcz0wOwogZmkoMCxuKXtzcys9YVtpXVswXTsKICAgICBkcFtpXVswXT1zczsKIH0KIGZpKDEsbil7CiAgICAgZmooMSxtKSBkcFtpXVtqXT1kcFtpLTFdW2pdK2RwW2ldW2otMV0rYVtpXVtqXS1kcFtpLTFdW2otMV07CiB9CiBmaSgwLG4pIHtmaigwLG0pY291dDw8ZHBbaV1bal08PCIgIjsgY291dDw8bmw7fQoKCgogICAgcmV0dXJuIDA7Cn0=