#include<stdio.h>
#include<string>
#include<stdlib.h>
#include<math.h>
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
#include<string.h>
#include<map>
#include<queue>

using namespace std;

typedef pair<int,int> pii;

#define rep(i,j) for(int i=0;i<(j);i++)
#define reps(i,j,k) for(int i=j;i<=k;i++)
#define in(i,j,k) ((i)>=(j)&&(i)<=(k))

	int dp[500][500];
	char s[501];
int main(){
	int h,w,ans;
	for(;;){
		scanf("%d%d",&h,&w);
		if(h==0&&w==0)break;
		ans=0;
		rep(i,h){
			scanf("%s",s);
			rep(j,w)rep(k,2)dp[i][j]=s[j]=='.';
			rep(j,w){
				if(s[j]!='*'){
					if(i>0)dp[i][j]=dp[i-1][j]+1;
					int m=dp[i][j];
					reps(k,1,j+1){
						m=min(dp[i][j-k+1],m);
						ans=max(ans,m*k);
					}
				}
			}
		}
		printf("%d\n",ans);
	}
	return 0;
}