#include<bits/stdc++.h>
#define r(i,n) for(int i=0;i<n;i++)
using namespace std;
typedef pair<int,int>P;
#define fi first
#define se second
int h,w,a[501][501],ls;
string s[501];
main(){
	while(cin>>h>>w,h){
		r(i,h)cin>>s[i];
		memset(a,0,sizeof(a));
		r(i,h)r(j,w){
			if(!i&&s[i][j]=='.')a[i][j]++;
			if(i&&s[i][j]=='.')a[i][j]=a[i-1][j]+1;
		}
		int ans=0;
		r(i,h){
			stack<P>st;
			r(j,w+1){
				if(st.empty())st.push(P(a[i][j],j));
				else{
					if(st.top().fi==a[i][j])continue;
					else if(st.top().fi<a[i][j])st.push(P(a[i][j],j));
					else{
						while(!st.empty()&&st.top().fi>a[i][j]){
							ans=max(ans,(j-st.top().se)*st.top().fi);
							ls=st.top().se;
							st.pop();
						}
						st.push(P(a[i][j],ls));
					}
				}
			}
		}
		cout<<ans<<endl;
	}
}