CF196B.Infinite Maze

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

We've got a rectangular n×mn×m -cell maze. Each cell is either passable, or is a wall (impassable). A little boy found the maze and cyclically tiled a plane with it so that the plane became an infinite maze. Now on this plane cell (x,y)(x,y) is a wall if and only if cell is a wall.

In this problem is a remainder of dividing number aa by number bb .

The little boy stood at some cell on the plane and he wondered whether he can walk infinitely far away from his starting position. From cell (x,y)(x,y) he can go to one of the following cells: (x,y1)(x,y-1) , (x,y+1)(x,y+1) , (x1,y)(x-1,y) and (x+1,y)(x+1,y) , provided that the cell he goes to is not a wall.

输入格式

The first line contains two space-separated integers nn and mm ( 1<=n,m<=15001<=n,m<=1500 ) — the height and the width of the maze that the boy used to cyclically tile the plane.

Each of the next nn lines contains mm characters — the description of the labyrinth. Each character is either a "#", that marks a wall, a ".", that marks a passable cell, or an "S", that marks the little boy's starting point.

The starting point is a passable cell. It is guaranteed that character "S" occurs exactly once in the input.

输出格式

Print "Yes" (without the quotes), if the little boy can walk infinitely far from the starting point. Otherwise, print "No" (without the quotes).

输入输出样例

  • 输入#1

    5 4
    ##.#
    ##S#
    #..#
    #.##
    #..#
    

    输出#1

    Yes
    
  • 输入#2

    5 4
    ##.#
    ##S#
    #..#
    ..#.
    #.##
    

    输出#2

    No
    

说明/提示

In the first sample the little boy can go up for infinitely long as there is a "clear path" that goes vertically. He just needs to repeat the following steps infinitely: up, up, left, up, up, right, up.

In the second sample the vertical path is blocked. The path to the left doesn't work, too — the next "copy" of the maze traps the boy.

首页