Home => ProblemSet => 3.4-14:小h的工具人
Problem1646--3.4-14:小h的工具人

1646: 3.4-14:小h的工具人

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

小h有一个工具人,把它放在一个大小为n*m的迷宫。

迷宫里’.‘表示空地,’*'表示陷阱。

当小H的工具人按照当前指令操作,无法进行下一步移动(即会遇到陷阱,边界,访问过的位置),工具人将会右转(顺时针旋转90度)。

否则,工具人只会按照当前指令方向移动。

请注意,小h的工具人无法移动到访问过的方格,且同一位置只能旋转一次,移动后方可再次旋转。

请问小h的工具人最多可以经过多少个方格。

例如:
5 5
R…




小h的工具人最多可经过25个格子
2 3
…L

小h的工具人最多可经过3个格子。

Input

第一行两个整数n和m,表示迷宫的行和列(1≤n,m≤10)
接下来n行,每行m个字符描述迷宫。
‘.’表示空地,表示可以通过的方格。‘*’表示陷阱,表示不能通过的方格。
迷宫中有一个英文字母,表示机器人的位置及其初始指令。
英文字母只有’U’,’D’,’L’,’R’四种,分别表示机器人的初始指令是向上,向下,向左,向右。

Output

一行一个答案,表示小h的工具人最多可访问的方格数目。

Sample Input Copy

2 3
U…
.*.

Sample Output Copy

4

HINT

样例二:
输入:
4 4
R…
..
..


输出:
12


Source/Category