4160. 托尼之旅

给定一个 $n \times m$ 的方格矩阵,其中一些方格上有障碍物,无法通行。

托尼现在要从左下角方格出发,经过每个无障碍物方格恰好一次,最后抵达右下角方格。

请问,托尼共有多少种不同的行走路线。

输入格式

输入包含多组测试数据。

每组数据第一行包含两个整数 $n,m$。

接下来 $n$ 行,每行包含一个长度为 $m$ 的字符串,字符串中只包含字符 #.,其中第 $i$ 行第 $j$ 列的字符如果为 #,则表示第 $i$ 行第 $j$ 列的方格上有障碍物,如果为 .,则表示第 $i$ 行第 $j$ 列的方格上无障碍物。

当输入一行 0 0 时,表示输入结束。

输出格式

每组数据输出一行结果,一个整数,表示行走路线数量。

数据范围

每个测试点最多包含 $10$ 组数据。
$2 \le N,M \le 8$。
保证左下角和右下角方格一定无障碍物。

输入样例:

2 2
..
..
2 3
#..
...
3 4
....
....
....
0 0

输出样例:

1
1
4