#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <set>
#include <vector>
#include <map>
#include <cstring>
#include <climits>
#define debug(x) cout<<#x<<" :"<<x<<endl;
using namespace std;



main()
{
	int y,x;
	while(cin>>y>>x&&y)
	{
		int a[600][600]={};
		for(int i=1;i<=y;i++)
		{
			for(int l=1;l<=x;l++)
			{
				
				char z;cin>>z;
				if(z=='*')a[i][l]=1;
			}
		}
		
		for(int i=1;i<=y;i++)
		{
			for(int l=1;l<=x;l++)
			{
				a[i][l]+=a[i][l-1];
			}
		}
		for(int i=1;i<=x;i++)
		{
			for(int l=1;l<=y;l++)
			{
				a[l][i]+=a[l-1][i];
			}
		}
		
		int ans=0;
		for(int i=1;i<=y;i++)
		{
			for(int l=1;l<=x;l++)
			{
				bool ok=true;
				for(int I=y;I>=i&&ok;I--)
				{
					for(int L=x;L>=l&&ok;L--)
					{
						int c=a[I][L];
						c+=a[i-1][l-1];
						c-=a[i-1][L];
						c-=a[I][l-1];
						if(c==0)
						{
							int d=(I-i+1)*(L-l+1);
							ans=max(ans,d);
						}
					}
				}
				
			}
		}
		cout<<ans<<endl;
	}
	
}