300201 - 穿越迷宫

Time Limit

10 毫秒

Memory Limit

128 MB

通过次数

8

提交次数

15

很多人都玩过迷宫类游戏,一种走出迷宫的策略是:当遇到岔路时,选择一条,如果无法走通,则回到岔路走另一条;对每个岔路都这样处理,最终找到迷宫出口。一种基本的迷宫生成方法是随机生成,而后检测迷宫是否合法。

给出一个n*n大小的迷宫,入口在左上角,出口在右下角,编写程序计算这个迷宫能否从入口达到出口。

Input

第一行,一个整数表示n

接下来n行,每行n个'.'或'#'。'.'表示通道,'#'表示围墙。

对于100%的数据:

1\le n \le 100

Output

一行,一个字符串。当能够从起点达到终点时输出“YES”,否则输出“NO”。

Examples

Input

7
.......
#####..
.......
.######
.#...##
.#.#.##
...#...

Output

YES

Input

4
.#.#
....
##.#
###.

Output

NO