/*
TASK:apple
LANG:C++
*/
#include<iostream>
using namespace std;
int main()
{
 int i,j,n,m,k;
 long s[75][75],c[75][75],e=0;
 
 cin>>n>>m;
 for(i=0;i<n;i++)
  for(j=0;j<m;j++)
   cin>>c[i][j];
   
 for(i=1;i<n;i++)
  s[i][0]=c[i][0]+c[i-1][0];
  
 for(j=1;j<m;j++)
  s[0][j]=c[0][j]+c[0][j-1];

 for(i=1;i<n;i++)
  for(j=1;j<m;j++)
   s[i][j]=c[i][j]+max(s[i-1][j],s[i][j-1]);
 e+=s[n-1][m-1];
 
 i=n-1;
 j=m-1;
 while(1)
 {
  if(s[i][j]-c[i][j]==s[i-1][j])
  {
   c[i][j]=0;
   i--;
  }
  if(s[i][j]-c[i][j]==s[i][j-1])
  {
   c[i][j]=0;
   j--;
  }
  if(i==0){for(k=j;k>=0;k--)c[i][k]=0;break;}
  if(j==0){for(k=i;k>=0;k--)c[k][j]=0;break;}
 }
 
 for(i=1;i<n;i++)
  s[i][0]=c[i][0]+c[i-1][0];
  
 for(j=1;j<m;j++)
  s[0][j]=c[0][j]+c[0][j-1];

 for(i=1;i<n;i++)
  for(j=1;j<m;j++)
   s[i][j]=c[i][j]+max(s[i-1][j],s[i][j-1]);
 e+=s[n-1][m-1];
 
 cout<<e<<'\n';
 
 //system("pause");
 return 0;
}
