#10000211. 【ABC378】D - Count Simple Paths

内存限制:1024 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:无测试数据
上传者: Holmium_Oxide

题目描述

問題文 | 题目描述

列のマス目があります。マス目の上から 番目、左から 番目のマスをマス と表記します。
的网格。从上起第 行、 从左起第 列的单元格记作单元格

マス . のとき空きマスであり、# のとき障害物があります。
表示单元格 . 时表示是空单元格、# 时表示有障碍物。

ある空きマスを出発し、上下左右に隣接するマスへの移動を 回行う方法であって、障害物のあるマスを通らず、同じマスを 回以上通らないようなものの個数を数えてください。
求某个空单元格出发,向上下左右相邻单元格移动 次的方法数量,其需要满足不经过有障碍物的单元格,且不重复经过同一个单元格超过两次。

具体的には、長さ の列 であって、以下を満たすものの個数を数えてください。
具体地,对于长度为 的列 ,求满足以下条件的个数。

  • について、 かつ . である
    对于所有

  • について、
    对于所有

  • について、 である
    对于所有 ,有

输入格式

入力 | 输入

入力は以下の形式で標準入力から与えられる。
输入从标准输入按照如下规则给出:





输出格式

出力 | 输出

答えを出力せよ。
输出答案即可

样例

入力例 1 | 输入样例 1

2 2 2
.#
..

出力例 1 | 输出样例 1

2

可能な経路は、以下の 通りです。
可能的路径有以下 种。


入力例 2 | 样例输入 2

2 3 1
.#.
#.#

出力例 2 | 样例输出 2

0

入力例 3 | 样例输入 3

10 10 11
....#..#..
.#.....##.
..#...##..
...#......
......##..
..#......#
#........#
..##......
.###....#.
...#.....#

出力例 3 | 样例输出 3

218070

数据范围与提示

制約

  • は整数
    为整数

  • . または #
    可能是 .#

  • 空きマスが少なくとも つ存在する
    至少存在 个空单元格