Problem1021--机器人走迷宫

1021: 机器人走迷宫

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 574  Solved: 130
[Submit] [Status] [Web Board] [Creator:]

Description

有一个愚蠢的机器人走进一个w*h的迷宫,迷宫里有空地和陷阱。他想要访问迷宫的每个方格,但是它很笨,只会按照指令的方向走。当机器人不能走的时候,也就是下一步会遇到陷阱、迷宫边界或者访问过的格子,它会向右转90(顺时针旋转90,不能访问已经访问过的方格,且在原地只转一次,移动后可获得又一次旋转机会)。请问这个机器人最多可以经过多少个方格。

例如:

5 5

R****

*****

*****

*****

*****

机器人可以经过25个格子,但是

2 3

**L

***

机器人只能经过3个格子。

Input

对于每组数据,第一行两个数wh,表示迷宫的行和列(1<=w,h<=10)

接下来w行每行有h个字符用于描述这个迷宫。迷宫的‘.’表示空地,即为可以走的地方。‘*’表示陷阱,即为不能走的地方。迷宫中有一个英文字母,表示机器人的出发点,字母只有’U’,’D’,’L’,’R’四种。分别表示机器人的初始指令是向上,向下,向左,向右。

Output

对于每组数据,输出一个整数,即机器人一共经过多少个方格。

Sample Input

2 3
U..
.*.
4 4
R...
.**.
.**.
....

Sample Output

4
12