#include <iostream>
#include <algorithm>

using namespace std;

int func(char a[501][501], int h, int w, int s, int t)
{
  int r=1, u, w2=w;

  for(int i = s; i < h; i++){
    if(a[s][t] == '*'){
      break;
    }
    u = 0;
    for(u = t; u < w2; u++){
      if(a[i][u] == '*'){
	w2 = u;
	break;
      }
    }
    r = max(r, (i-s+1)*(u-t));
  }

  return r;
}

int main()
{
  int h, w, t;

  while(cin >> h >> w && h && w){
    char a[501][501];
    for(int i = 0; i < h; i++){
      for(int j = 0; j < w; j++){
	cin >> a[i][j];
      }
    }
    t = 0;
    for(int i = 0; i < h; i++){
      for(int j = 0; j < w; j++){
	if(a[i][j] == '.'){
	  t = max(t, func(a, h, w, i, j));
	}
      }
    }

    cout << t << endl;
  }

  return 0;
}