#include <iostream>
#include <algorithm>
#include <string>
#include <cstdio>

using namespace std;

int a[500][500];
int main()
{
    int H, W;
    string str;
    while(cin >> H >> W && H && W)
    {
        int M=0;
        int m=0;
        for(int i=0;i<H;i++)
        {
            int count=1;
            cin >> str;
            for(int j=str.size()-1;j>=0;j--)
            {
                if(str[j] == '*') count = 0;
                a[i][j] = count;
                ++count;
            }
        }
        /*
        for(int i=0;i<H;i++)
        {
            for(int j=0;j<W;j++)
            {
                cout << a[i][j];
            }
            cout << endl;
        }
        */
        for(int i=0;i<H;i++)
        {
            for(int j=0;j<W;j++)
            {
                if(a[i][j] != 0){
                    m = a[i][j];
                    for(int k=1;i+k-1<H && a[i+k-1][j] != 0;k++)
                    {
                        //printf("(%d,%d) = %d, (M,m) = (%d,%d)\n",i+k-1,j,a[i+k][j],M,m);
                        m = min(m, a[i+k-1][j]);
                        M = max(M, k*m);
                    }
                }
            }
        }
        cout << M << endl;
    }
}