#5217. [Lydsy2017省队十连测]航海舰队

内存限制:512 MiB 时间限制:20 Sec

题目描述

Byteasar 组建了一支舰队!他们现在正在海洋上航行着。海洋可以抽象成一张n×m 的网格图,其中有些位置是“
.”,表示这一格是海水,可以通过;有些位置是“#”,表示这一格是礁石,不可以通过;有些位置是“o”,表
示这一格目前有一艘舰,且舰离开这一格之后,这一格将变为“.”。这些“o” 表示Byteasar 的舰队,他们每天
可以往上下左右中的一个方向移动一格,但不能有任何一艘舰驶出地图。特别地,Byteasar 对阵形有所研究,所
以他不希望在航行的过程中改变阵形,即任何时刻任何两艘舰的相对位置都不能发生变化。Byteasar 的舰队可以
航行无限长的时间,每当一艘舰经过某个格子的时候,这个格子海底的矿藏都将被Byteasar 获得。请写一个程序
,帮助Byteasar 计算他最多可以获得多少个格子海底的矿藏?

输入格式

第一行包含两个正整数n;m,分别表示地图的长和宽。n, m <= 700
接下来n 行,每行有m 个字符,每个字符只能是“.”、“#”、“o” 中的一个。
输入数据保证至少有一个“o”。

输出格式

输出一行一个整数,即可以被经过的格子数的最大值。 

样例

样例输入


			
4 5
....#
.o#.o
.o..o
..o..

样例输出


			
12

数据范围与提示