#include<stdio.h>
bool t[500][500];
int d[500][501];
int min(int a,int b){return a<b?a:b;}
int max(int a,int b){return a>b?a:b;}
int main(){
	int h,w;
	int i,j,k;
	while(1){
	scanf("%d %d",&h,&w);
	if(h==0)return 0;
	for(i=0;i<h;i++)for(j=0;j<w;j++){
		char x;
		scanf(" %c",&x);
		if(x=='*')t[i][j]=false;
		else t[i][j]=true;
	}
	for(i=0;i<h;i++)d[i][0]=0;
	for(i=0;i<h;i++){
		for(j=1;j<=w;j++){
			if(t[i][j-1])d[i][j]=d[i][j-1]+1;
			else d[i][j]=0;
		}
	}
	int ans=0;
	int wid;
	for(i=1;i<=w;i++){
		for(j=0;j<h;j++){
			wid=1000;
			for(k=j;k<h;k++){
				wid=min(wid,d[k][i]);
				if(wid==0)break;
				ans=max(ans,wid*(k-j+1));
			}
		}
	}
	printf("%d\n",ans);
	}
}