#ABC364B. 网格行走

网格行走

问题描述

有一个 HHWW 列的网格。令 (i,j)(i,j) 表示从顶部起第 ii 行和从左侧起第 jj 列的单元。

如果 Ci,jC_{i,j}.,则单元格 (i,j)(i,j) 为空;如果 Ci,jC_{i,j}#,则单元格 (i,j)(i,j) 不为空。

光头强当前位于单元 (Si,Sj)(S_i,S_j),他将按照一个操作序列 X=(i=1,2,,X)X=(i=1,2,\ldots,|X|) 进行操作。具体操作规则为:

  • 如果 XX 的第 ii 个字符是 L,并且他当前单元格左边的单元格存在并且是空的,则他移动到左边的单元格。否则,他将留在当前单元格。
  • 如果 XX 的第 ii 个字符是 R,并且他当前单元格右边的单元格存在并且是空的,则他移动到右边的单元格。否则,他将留在当前单元格。
  • 如果 XX 的第 ii 个字符是 U,并且他当前单元格上面的单元格存在并且是空的,则他移动到上面的单元格。否则,他将留在当前单元格。
  • 如果 XX 的第 ii 个字符是 D,并且他当前单元格下面的单元格存在并且是空的,则他移动到下面的单元格。否则,他将留在当前单元格。

完成一系列动作后,打印他所在的单元格。

数据规模

1H,W501≤H,W≤50

1SiH1≤S_i≤H

1SjW1≤S_j≤W

H,W,Si,SjH,W,S_i,S_j是整数。

Ci,jC_{i,j}.#

CSi,Sj=C_{S_i,S_j}=.

XX 是长度介于 115050 之间(包括 115050)的字符串,由 LRUD 组成。

输入

输入来自标准输入,格式如下:

H WH\ W

Si SjS_i\ S_j

C1,1C1,2C1,WC_{1, 1}C_{1, 2}\ldots C_{1, W}

C2,1C2,2C2,WC_{2, 1}C_{2, 2}\ldots C_{2, W}

\vdots

CH,1CH,2CH,WC_{H,1}C_{H,2}\ldots C_{H,W}

XX

输出

(x,y)(x,y) 为高桥完成一系列动作后所在的单元格。打印 xxyy,用空格分隔。

2 3
2 1
.#.
...
ULDRU
2 2

光头强从单元 (2,1)(2,1) 开始。他的一系列行动如下:

  • XX 的第 11 个字符是 U(2,1)(2,1) 上面的单元格存在并且是空单元格,所以他移动到上面的单元格,即 (1,1)(1,1)
  • XX 的第 22 个字符是 L(1,1)(1,1) 左边的单元格不存在,所以他停留在 (1,1)(1,1)
  • XX 的第 33 个字符是 D(1,1)(1,1) 下面的单元格存在并且是空单元格,因此他移动到下面的单元格,即 (2,1)(2,1)
  • XX 的第 44 个字符是 R(2,1)(2,1) 右边的单元格存在并且是空单元格,所以他移动到右边的单元格,即 (2,2)(2,2)
  • XX 的第 55 个字符是 U(2,2)(2,2) 上面的单元格存在但不是空单元格,所以他停留在 (2,2)(2,2)

因此,在完成一系列动作之后,他在单元 (2,2)(2,2) 处。

4 4
4 2
....
.#..
...#
....
DUUUURULRD
2 4
6 6
1 1
.#####
######
######
######
######
######
RURLDLULLRULRDL
1 1