2631: 例6.4-1 小Z的房间

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。

你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边的墙)。同时,你不希望在房子中有小偷的时候会很难抓,所以你希望任意两个房间之间都只有一条通路。现在,你希望统计一共有多少种可行的方案。

 

输入

输入文件的第一行有两个数,分别表示nm

接下来n行,每行m个字符,每个字符都会是“.”或者“*”,其中“.”代表房间,“*”代表柱子。

输出

输出一行一个整数,表示合法的方案数。

样例输入 复制

2
..
..

样例输出 复制

4

提示

对于20%的数据满足:nm3

对于50%的数据满足:nm5

对于100%的数据满足:nm9

另外:有40%的数据保证minnm)≤3;有30%的数据保证不存在柱子。