/*
TASK:apple
LANG:C++
*/
#include <iostream>
using namespace std;

int p[71][71],n,m,i,j,f[71][71],k,sol=0,a[71][71];

int main(){
    cin>>m>>n;
    for(i=0;i<=m;i++) f[i][0]=-1;
    for(j=0;j<=n;j++) f[0][j]=-1;
    for(i=1;i<=m;i++){
        for(j=1;j<=n;j++) cin>>p[i][j];
    }
    for(k=2;k>0;k--){
        f[1][1]=p[1][1];
        for(i=1;i<=m;i++){
            for(j=1;j<=n;j++){
                if(i==1&&j==1) continue;
                if(f[i-1][j]>f[i][j-1]){
                    f[i][j]=f[i-1][j];
                    a[i][j]=1;
                }else{
                    f[i][j]=f[i][j-1];
                    a[i][j]=2;
                }
                f[i][j]+=p[i][j];
            }
        }
        i=m;j=n;
        p[m][n]=0;
        while(i!=1||j!=1){
            if(a[i][j]==1) i--;
            else j--;
            p[i][j]=0;
        }
        p[1][1]=0;
        sol+=f[m][n];
    }
    cout<<sol<<"\n";
    return 0;
}

