#include<bits/stdc++.h>
using namespace std;
#define lp(i,n) for(int i=0;i<n;i++)
#define lps(i,j,n) for(int i=j;i<n;i++)
#define fordebug int hoge;cin>>hoge;
#define DEKAI 1000000007;
#define INF (1<<28)
#define int long long
#define double long double
#define floot10 cout<<fixed<<setprecision(10)

signed main(){
  while(1){
    int d,w;
    cin>>d>>w;
    if(d==0&&w==0) break;
    int a[10][10];
    lp(i,d){
      lp(j,w){
	cin>>a[i][j];
      }
    }
    int ans=0;
    lp(iu,d-2){
      lp(jh,w-2){
	for(int is=iu+2;is<d;is++){
	  for(int jm=jh+2;jm<w;jm++){
	    int soto=10,naka=-1,nsum=0;
	    for(int i=iu;i<=is;i++){
	      for(int j=jh;j<=jm;j++){
		if(i==iu||i==is||j==jh||j==jm){
		  soto=min(soto,a[i][j]);
		}
		else{
		  naka=max(naka,a[i][j]);
		  nsum+=a[i][j];
		}
	      }
	    }
	    if(soto>naka){
	      ans=max(ans,(is-iu-1)*(jm-jh-1)*soto-nsum);
	    }
	  }
	}
      }
    }
    cout<<ans<<endl;
  }
  return 0;
}



