        #include <bits/stdc++.h>
        using namespace std;
   #define int long long
    const int MAX =200002;
const int MOD =1000000007;

     signed main(){
int h,w;
cin>>h>>w;
string s[h];
for(int i=0;i<h;i++)cin>>s[i];
int ans=w;
int x[w];fill(x,x+w,1);
stack<pair<int,int>> t;
for(int i=1;i<h;i++){
    x[0]++;
    t.push({x[0],0});
    for(int j=1;j<w;j++){
        if((s[i][j]==s[i-1][j])==(s[i][j-1]==s[i-1][j-1]))x[j]++;
        else x[j]=1;
        //cerr<<i<<' '<<j<<' '<<x[j]<<endl;
        int k=j-1;
        while(!t.empty()&&t.top().first>=x[j]){
            ans=max(ans,t.top().first*(j-t.top().second));
  
            k=t.top().second;
            t.pop();
        }
        t.push({x[j],k});
    }
    while(!t.empty()){
        ans=max(ans,t.top().first*(w-t.top().second));
  
        t.pop();
    }
  //  cerr<<ans<<endl;
}
cout<<ans<<endl;


     }


 


 






    





      

        
