logo AlgoBeat OnlineJudge
登录 注册

#102513. [BZOJ 2513] 菜园

内存限制:128 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

题目描述

你有一个 大的长方形菜园,每个格子代表一块田地。现在你想要检查一下菜园内的田地,于是你决定从右上角出发,在菜园里走一圈回到右上角。最后,所有在你走过的这个环内的田地都被认为检查过了。为了保护植物,你的路径只能在田地边界的小路上走,不能走到田地里面。并且你走过的路径不能自交,小路保证足够宽,你可以多次沿着一条小路走,并且这些路径都不相交。

先在给你菜园的地图,其中有的田地标记为 ,表示这些田地是你想要检查的;有的田地被标记为 ,表示这些田地是你不想检查的;有的田地被标记为 ,表示这些田地你不关心。

假设菜园中有 ,那么你要输出 个数字,其中第 个数为:恰好检查任意 个标记为””的田地,并且没有检查任何一个标记为””的田地的最短路。

输入格式

输入的第一行为 表示田地大小。

接下来 行,每行 个字母( )描述菜园。

输出格式

输出一行, 个数字用空格隔开,如题目描述中所述。

样例

样例输入 #1

2 2
XX
XI

样例输出 #1

8

提示

满足 =

数据满足 ,除了”.”之外的字符最多 个。

题目来源

2010福建集训