#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;


int s[501][501];
int calc(int y0,int x0,int y1,int x1){
	int a,b,c,d;
	a=s[y0-1][x0-1];
	b=s[y0-1][x1];
	c=s[y1][x0-1];
	d=s[y1][x1];
	return d-c-b+a;
}

int main(){
	int h,w,n;
	memset(s,0,sizeof(s));
	while(cin>>h>>w,h||w){
		for(int y=1;y<=h;y++){
			for(int x=1;x<=w;x++){
				char ch;
				cin>>ch;
				s[y][x]=ch=='*';
				s[y][x]+=s[y-1][x]+s[y][x-1]-s[y-1][x-1];
			}
		}
		int ans=0;
		for(int y=1;y<=h;y++){
			for(int x=1;x<=w;x++){
				int k=y;
				for(int i=w;i>=x;i--){
					while(k<h && calc(y,x,k+1,i)==0){
						k++;
					}
					if(ans<(i-x+1)*(k-y+1) && calc(y,x,k,i)==0)
						ans=(i-x+1)*(k-y+1);
				}
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}