#include <iostream>
#include <algorithm>
#define MAX 500
using namespace std;
int h, w;
char m[MAX][MAX];

int solve() {
  int data[MAX][MAX];
  for(int i = 0; i < h; i++) {
    for(int j = 0; j < w; j++) {
      if(m[i][j] == '*') data[i][j] = 0;
      else if(i == 0)    data[i][j] = 1;
      else               data[i][j] = data[i-1][j] + 1;
    }
  }

  int ans = 0;
  for(int i = 0; i < h; i++) {
    for(int l = 0; l < w; l++) {
      if(data[i][l] == 0) continue;
      int mini = data[i][l];
      for(int r = l; r < w; r++) {
	if(data[i][r] == 0) break;
	mini = min(mini, data[i][r]);
	ans = max(ans, mini*(r-l+1));
      }
    }
  }

  return ans;
}

int main() {
  while(1) {
    cin >> h >> w;
    if(h == 0 && w == 0) break;
    for(int i = 0; i < h; i++) {
      for(int j = 0; j < w; j++) {
	cin >> m[i][j];
      }
    }
    cout << solve() << endl;
  }
  return 0;
}