#include #include using namespace std; using ll = long long; #define rep(i,n) for(int i=0;i<(int)(n);i++) using mint = atcoder::modint1000000007; int main(){ int h,w; cin>>h>>w; vector> a(h,vector(w)); rep(i,h) rep(j,w) cin>>a.at(i).at(j); vector dx={-1,-1,0,1,1,1}; vector dy={0,1,1,1,0,-1}; auto isok=[&](int x,int y){ return 0<=x&&x=h) y1=ch1-h+1; else x1=ch1; rep(ch2,h+w-1){ int x2=0,y2=0; if(ch2>=h) y2=ch2-h+1; else x2=ch2; rep(i,6){ rep(j,6){ ans=max(ans,select(x1,y1,i,x2,y2,j)); } } } } cout<