//32
#include<iostream>
#include<stack>
#include<utility>
#include<algorithm>

using namespace std;

int main(){
  for(int h,w;cin>>h>>w,h|w;){
    char g[500][501];
    for(int y=0;y<h;y++){
      cin>>g[y];
    }
    int m=0;
    int a[501]={};
    for(int y=0;y<h;y++){
      stack<pair<int,int> > s;
      for(int x=0;x<w+1;x++){
	a[x]=(g[y][x]=='.')?a[x]+1:0;
	while(!s.empty()&&a[x]<s.top().first){
	  m=max(m,s.top().first*(x-s.top().second));
	  s.pop();
	}
	s.push(make_pair(a[x],x));
      }
    }
    cout<<m<<endl;
  }
  return 0;
}