芮芮 很喜欢三子棋。今天他在一张很大的方形棋盘上下棋,棋盘可以看作是一个 n 行 m 列的网格。(大家应该知道三子棋是下在格子里面的吧?)
芮芮 今天的玩法非常不一样。棋盘上有些位置上有棋子,有些位置上没有。所有的棋子都是己方棋子。芮芮 可以任选一个空着的位置下棋。如果他落子的位置能和周边的另外两个棋子构成三连(横着、竖着、斜着都可以),那么这就是一个好位置。
请你帮 芮芮 找找棋盘上有多少个好位置吧!
第一行为空格隔开的两整数 n,m。
接下来 n 行,每行为 m 个字符,描述了整个棋盘,第 i 行第 j 列的字符为 g_{i,j},描述了第 i 行第 j 列的格子。
如果字符为 .
则表示这个位置没有棋子,如果字符为 #
则表示这个位置有一个己方棋子。
一行一个整数,表示有多少个空着的位置是好位置。
5 7 ....... ...#... ...##.. ....... ...#..#
6
下面用字符 o
标出了所有好位置
..oo...
...#...
..o##o.
...o.o.
...#..#
对于 100\% 的数据,1\le n, m\le 50,g_{i,j} 为 .#
中的一种。
#
#
与其他 #
的行数要么相同,要么相差大于 2。即不会产生竖着、斜着的三连。语法周赛,round0