#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <algorithm>
#define N 52
using namespace std;
int n,m,d[N][N],dp[N*2][N][N];
int main(){
cin>>m>>n;
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++) cin>>d[i][j];
for(int k=1;k<=n+m-3;k++){
for(int i=1;i<=k+1;i++){
for(int j=1;j<=k+1;j++){
if(i==j||i>m||j>m) continue;
int s=max(dp[k-1][i][j],dp[k-1][i][j-1]);
int b=max(dp[k-1][i-1][j],dp[k-1][i-1][j-1]);
dp[k][i][j]=max(s,b)+d[i][k-i+2]+d[j][k-i+2];
}
}
}
cout<<dp[n+m-3][m-1][m];
return 0;
}