#P005855. 公园选址

公园选址

当前没有测试数据。

题目描述

A市城市规划局计划在新区开发一个新公园。规划局对新区的地形进行了勘探,并绘制了详细的地图。

新区地图是一个 N×MN \times M 的长方形,其中 . 表示该位置是平地,X 表示该位置是山坡。

现要求在地图中找到一个最大的长方形,作为公园选址的位置,且要求长方形的每条边都必须在平地而不是在山坡上。

比如,假设下图是新区的地图:

......
..X..X
X..X..
......
..X...

在该地图中,可以找到面积为 1616 的最大长方形,且长方形每条边都在平原上的方案如下(Z 表示长方形的边):

.ZZZZ.
.ZX.ZX
XZ.XZ.
.ZZZZ.
..X...

输入格式

11 行输入 22 个整数 N,MN, M,表示新区地图的大小。

接下来 NN 行,每行有 MM 个字符,含义如题所述。

输出格式

输出一个整数,代表公园的最大面积。

样例

输入

5 6
......
..X..X
X..X..
......
..X...

输出

16

输入

6 6
......
.X....
....X.
..X...
.X....
....X.

输出

24

数据范围

对于 10%10\% 的数据,满足 1N2001 \le N \le 200M=2M = 2

对于另外 20%20\% 的数据,满足 1N,M501 \le N, M \le 50

对于 100%100\% 的数据,满足 1N,M2001 \le N, M \le 200