#include<iostream>
using namespace std;
char ch;
int t[501][501],dp[501][501],ph[501][501],pw[501][501],H,W,n,mx,mnh,lmx,a;
void init(){
  for(int j=1;j<=H;j++){
    for(int k=1;k<=W;k++){
      cin>>ch;
      if(ch=='.')a=1;
      if(ch=='*')a=0;
      t[j][k]=a;
    }
  }
  mx=0;
  for(int i=0;i<=H;i++){
    t[i][0]=t[0][i]=0;
    for(int j=0;j<=W;j++){
      dp[i][j]=ph[i][j]=pw[i][j]=0;
    }
  }
}
int main(){
  
  while(1){
    cin>>H>>W;
    if(H==0&&W==0)break;
    init();
    for(int i=1;i<=H;i++){
      for(int j=1;j<=W;j++){
	if(t[i][j]==0){dp[i][j]=ph[i][j]=pw[i][j]=0;continue;}
	ph[i][j]=ph[i-1][j]+1;   pw[i][j]=pw[i][j-1]+1;

	lmx=0;mnh=100;
	for(int k=0;k<pw[i][j];k++){
	  if(mnh>=ph[i][j-k])mnh=ph[i][j-k];
	  if(lmx<mnh*(k+1))lmx=mnh*(k+1);
	}
	dp[i][j]=lmx;
	

	if(mx<dp[i][j])mx=dp[i][j];
      }
    }
    /*
	for(int x=1;x<6;x++){
	  for(int y=1;y<6;y++){
	    cout<<dp[x][y];
	  }
	  cout<<endl;
	  }*/
    cout<<mx<<endl;
  }
  return 0;
}