#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
#define INF (1<<30)
#define INFLL (1ll<<60)
typedef pair<int, int> P;
typedef pair<int, P> E;
#define MOD (1000000007ll)
#define l_ength size

void mul_mod(ll& a, ll b){
	a *= b;
	a %= MOD;
}

void add_mod(ll& a, ll b){
	b += MOD;
	a += b;
	a %= MOD;
}

int main(void){
	int h,w,e[12][12],i,j,l,r,t,b,d,tmp,ans=0;
	bool flag = false;
	while(true){
		cin >> h >> w;
		if(!(h&&w)){
			break;
		}
		ans = 0;
		for(i=0; i<h; ++i){
			for(j=0; j<w; ++j){
				cin >> e[i][j];
			}
		}
		for(t=0; t<h; ++t){
			for(b=t+2; b<h; ++b){
				for(l=0; l<w; ++l){
					for(r=l+2; r<w; ++r){
						d = INF;
						for(i=t; i<=b; ++i){
							d = min(d,e[i][l]);
							d = min(d,e[i][r]);
						}
						for(j=l; j<=r; ++j){
							d = min(d,e[t][j]);
							d = min(d,e[b][j]);
						}
						tmp = 0;
						flag = true;
						for(i=t+1; i<b; ++i){
							for(j=l+1; j<r; ++j){
								if(e[i][j]>=d){
									flag = false;
									break;
								}
								tmp += (d-e[i][j]);
							}
							if(!flag){
								break;
							}
						}
						if(flag){
							ans = max(ans,tmp);
						}
					}
				}
			}
		}
		cout << ans << endl;
	}
	return 0;
}

