#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int maxn=1e6+6;
const int MAX=100005;
ll A[MAX],f[MAX];
int n,m;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n>>m;
////Nhập mảng
/* Cách nhập 1 :
for(int i=1;i<=n*m;i++)
cin>>A[i];*/
////Cách nhập 2:
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>A[(i-1)*m+j];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
/*
Công thức tính tổng hcn có đỉnh trên bên trái (1,1) và đỉnh dưới bên phải (i,j):
f[(i-1)*m+j]=f[(i-1)*m+j-1]+f[(i-2)*m+j]-f[(i-2)*m+j-1]+A[(i-1)*m+j];
*/
//// Nhưng mảng không có biên cũng như chỉ số (i-2) có thể âm
//// nên cần thêm điều kiện
if(i==1) f[(i-1)*m+j]+=f[(i-1)*m+j-1];
else /// i!=1
{
if(j==1) /// xử lí biên bên trái
f[(i-1)*m+j]+=f[(i-2)*m+j];
else ///j!=1
f[(i-1)*m+j]+=f[(i-1)*m+j-1]+f[(i-2)*m+j]-f[(i-2)*m+j-1];
}
f[(i-1)*m+j]+=A[(i-1)*m+j];
cout<<f[(i-1)*m+j]<<' ';
}
cout<<'\n';
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbGw9bG9uZyBsb25nOwpjb25zdCBpbnQgbWF4bj0xZTYrNjsKY29uc3QgaW50IE1BWD0xMDAwMDU7CmxsIEFbTUFYXSxmW01BWF07CmludCBuLG07CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7Y291dC50aWUoMCk7CiAgICBjaW4+Pm4+Pm07CiAgICAvLy8vTmjhuq1wIG3huqNuZwogICAgLyogQ8OhY2ggbmjhuq1wIDEgOgogICAgZm9yKGludCBpPTE7aTw9biptO2krKykKICAgICAgICBjaW4+PkFbaV07Ki8KICAgIC8vLy9Dw6FjaCBuaOG6rXAgMjoKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIGZvcihpbnQgaj0xO2o8PW07aisrKQogICAgICAgICAgICBjaW4+PkFbKGktMSkqbStqXTsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGZvcihpbnQgaj0xO2o8PW07aisrKQogICAgICAgIHsKICAgICAgICAgICAgLyoKICAgICAgICAgICAgQ8O0bmcgdGjhu6ljIHTDrW5oIHThu5VuZyBoY24gY8OzIMSR4buJbmggdHLDqm4gYsOqbiB0csOhaSAoMSwxKSB2w6AgxJHhu4luaCBkxrDhu5tpIGLDqm4gcGjhuqNpIChpLGopOgogICAgICAgICAgICBmWyhpLTEpKm0ral09ZlsoaS0xKSptK2otMV0rZlsoaS0yKSptK2pdLWZbKGktMikqbStqLTFdK0FbKGktMSkqbStqXTsKICAgICAgICAgICAgKi8KICAgICAgICAgICAgLy8vLyBOaMawbmcgbeG6o25nIGtow7RuZyBjw7MgYmnDqm4gY8WpbmcgbmjGsCBjaOG7iSBz4buRIChpLTIpIGPDsyB0aOG7gyDDom0KICAgICAgICAgICAgLy8vLyBuw6puIGPhuqduIHRow6ptIMSRaeG7gXUga2nhu4duCiAgICAgICAgICAgIGlmKGk9PTEpIGZbKGktMSkqbStqXSs9ZlsoaS0xKSptK2otMV07CiAgICAgICAgICAgIGVsc2UgLy8vIGkhPTEKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoaj09MSkgLy8vIHjhu60gbMOtIGJpw6puIGLDqm4gdHLDoWkKICAgICAgICAgICAgICAgICAgICBmWyhpLTEpKm0ral0rPWZbKGktMikqbStqXTsKICAgICAgICAgICAgICAgIGVsc2UgLy8vaiE9MQogICAgICAgICAgICAgICAgICAgIGZbKGktMSkqbStqXSs9ZlsoaS0xKSptK2otMV0rZlsoaS0yKSptK2pdLWZbKGktMikqbStqLTFdOwoKICAgICAgICAgICAgfQogICAgICAgICAgICBmWyhpLTEpKm0ral0rPUFbKGktMSkqbStqXTsKICAgICAgICAgICAgY291dDw8ZlsoaS0xKSptK2pdPDwnICc7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PCdcbic7CiAgICB9Cn0K