#166. 昙花一现

昙花一现

题目描述

青青所住的街区,每天晚上都有一个街口会有昙花绽放,但是昙花只绽放1秒。街区会在昙花绽放前t秒发通知,青青很想去看看昙花一现。

我们可以把整个街区看成一个n*m的矩阵,青青身在矩阵中的'S'上,且只能从上、下、左、右四个方向走,昙花开放的街口在矩阵中的'D',其中'X'是墙,不能通过, '.'是路但是只能通过一次,过了一次之后就不能再走这个地方了,且通过一次需要1秒,这就要求青青能够在第t秒是正好到达D点才能看到昙花绽放,如果不能就输出NO,可以的话就输出YES.

输入格式

第一行分别是1<n,m<7,0<t<50,分别表示街区的行,列和昙花t秒后绽放。

接下来的 n 行给出了迷宫布局,每行包含 m 个字符。字符是以下之一:

‘X’:墙,不能通过

‘S’:青青所在地;

‘D’:昙花绽放的街口

‘.’:路。

输出格式

青青如果可以看到昙花绽放就输出“YES”,否则输出“NO”。

样例

样例 1

输入 # 1

4 4 5
S.X.
..X.
..XD
....

输出 # 1

NO