#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int h,w;
int f[555][555];
int main(void){
  while(cin >> h >> w && h){
    memset(f,0,sizeof(f));
    for(int i = 1; i <= h; i++){
      for(int j = 1; j <= w; j++){
	char c;
	cin >> c;
	if(c == '*') f[j][i]++;
      }
    }

    for(int i = 1; i <= h; i++){
      for(int j = 1; j <= w; j++){
	f[j][i] += f[j-1][i];
      }
    }
    for(int i = 1; i <= h; i++){
      for(int j = 1; j <= w; j++){
	f[j][i] += f[j][i-1];
      }
    }

    int res = 0;
    for(int y = 0; y < h; y++){
      for(int x = 0; x < w; x++){
	if(res > (h-y)*(w-x)) continue;
	for(int i = y; i <= h; i++){
	  for(int j = x; j <= w; j++){
	    if(f[j][i]-f[j][y]-f[x][i]+f[x][y]) continue;
	    res = max(res,(j-x)*(i-y));
	  }
	}
      }
    }
    cout << res << endl;
  }
}