#include <cstdio>
#include <iostream>

using namespace std;

char str[512][512];
int H, W;

int size(int si, int sj)
{
	int max = 0;
	for (int ei = si; ei < H; ei++){
		for (int ej = sj; ej < W; ej++){
			int f = 1;
			for (int i = si; i <= ei; i++){
				for (int j = sj; j <= ej; j++){
					if (str[i][j] != '.'){
						f = 0;
						break;
					}
					if (f == 0){
						break;
					}
				}
			}
			
			if (f && max < (ei - si + 1) * (ej - sj + 1)){
				max = (ei - si + 1) * (ej - sj + 1);
			}
		}
	}
	
	return (max);
}

int main()
{	
	while (1){
		cin >> H >> W;
		
		if (!H && !W){
			break;
		}
		
		for (int i = 0; i < 512; i++){
			strcpy(str[i], "");
		}
		
		for (int i = 0; i < H; i++){
			cin >> str[i];
		}
		
		int max = 0;
		for (int i = 0; i < H; i++){
			for (int j = 0; j < W; j++){
				int s = size(i, j);
				if (max < s){
					max = s;
				}
			}
		}
		
		printf("%d\n", max);
	}
	
	return 0;
}