#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll b[500][500];
ll sum[510][510];

ll S(int x1, int y1, int x2, int y2) {
	return sum[y2 + 1][x2 + 1] - sum[y2 + 1][x1] - sum[y1][x2 + 1] + sum[y1][x1];
}

int main() {
	int H, W;
	while(scanf("%d%d", &H, &W), H + W) {
		for(int i = 0; i < H; i++) {
			char s[510];
			scanf("%s", s);
			for(int j = 0; j < W; j++) {
				if(s[j] == '*') b[i][j] = 1;
				else b[i][j] = 0;
			}
		}
		memset(sum, 0, sizeof sum);
		for(int i = 0; i < H; i++) {
			for(int j = 0; j < W; j++) {
				sum[i + 1][j + 1] = sum[i + 1][j] + b[i][j];
			}
		}
		for(int i = 1; i <= H; i++) {
			for(int j = 1; j <= W; j++) {
				sum[i + 1][j] += sum[i][j];
			}
		}

		int ans = 0;
		for(int i = 0; i < H; i++) {
			for(int j = 0; j < W; j++) {
				for(int h = 1; i + h <= H; h++) {
					int ok = 0, ng = W + 1;
					while(abs(ok - ng) > 1) {
						int mid = (ok + ng) / 2;
						if(S(j, i, j + mid - 1, i + h - 1) == 0) ok = mid;
						else ng = mid;
					}
					ans = max(ans, h * ok);
				}
			}
		}
		printf("%d\n", ans);
	}
}