#include<bits/stdc++.h>
using namespace std;


int main(){
    int d,w;
    while(cin>>d>>w){
        if(d==0 && w==0){
            break;
        }
        int e[d][w];
        for(int i=0;i<d;i++)for(int j=0;j<w;j++){
            cin>>e[i][j];
        }
        int ans=0;
        //長方形のサイズ
        for(int y=3;y<=d;y++)for(int x=3;x<=w;x++){
            //長方形の始点(左上)
            for(int sty=0;sty<=d-y;sty++)for(int stx=0;stx<=w-x;stx++){
                int m = 100; //外側の最小値
                int M = 0; //内側の最大値
                for(int i=sty;i<sty+y;i++)for(int j=stx;j<stx+x;j++){
                    if(i==sty || i==sty+y-1){
                        m = min(m,e[i][j]);
                    }
                    else if(j==stx || j==stx+x-1){
                        m = min(m,e[i][j]);
                    }
                    else M = max(M,e[i][j]);
                }
                int ret = 0;
                if(M >= m) continue;
                for(int i=sty+1;i<sty+y-1;i++)for(int j=stx+1;j<stx+x-1;j++){
                    ret += m - e[i][j];
                }
                ans = max(ans,ret);
            }
        }
        cout << ans <<endl;
    } 
                
}
