#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int n=0;
int m=0;
int i,j;
// freopen("1.txt","r",stdin);
cin>>n>>m;
int a[50][50];
for(i=0;i<n;i++){
for(j=0;j<m;j++){
cin>>a[i][j];
}
}
int max=-2055;//数据可能是负数,最好不要选择max的值为0;
int d=0,e=0;
int sum=0;
for(i=0;i<n;i++){
for(int j=0;j<m;j++){
for(d=i;d<n;d++){
for(e=j;e<m;e++){
sum=0;
for(int x=i;x<=d;x++){
for(int y=j;y<=e;y++){
sum+=a[x][y];
}
}
if(max<sum){
max=sum;
}
}
}
}
}
// freopen("2.txt","w",stdout);
cout<<max;
return 0;
}
#include<stdlib.h>
using namespace std;
int main()
{
int n=0;
int m=0;
int i,j;
// freopen("1.txt","r",stdin);
cin>>n>>m;
int a[50][50];
for(i=0;i<n;i++){
for(j=0;j<m;j++){
cin>>a[i][j];
}
}
int max=-2055;//数据可能是负数,最好不要选择max的值为0;
int d=0,e=0;
int sum=0;
for(i=0;i<n;i++){
for(int j=0;j<m;j++){
for(d=i;d<n;d++){
for(e=j;e<m;e++){
sum=0;
for(int x=i;x<=d;x++){
for(int y=j;y<=e;y++){
sum+=a[x][y];
}
}
if(max<sum){
max=sum;
}
}
}
}
}
// freopen("2.txt","w",stdout);
cout<<max;
return 0;
}