# F :: Seeding

Time Limit: 1 Second Memory Limit: 32768 KB

It is spring time and farmers have to plant seeds in the field. Tom has a nice field, which is a rectangle with n * m squares. There are big stones in some of the squares.Tom has a seeding-machine. At the beginning, the machine lies in the top left corner of the field. After the machine finishes one square, Tom drives it into an adjacent square, and continues seeding. In order to protect the machine, Tom will not drive it into a square that contains stones. It is not allowed to drive the machine into a square that been seeded before, either.

Tom wants to seed all the squares that do not contain stones. Is it possible?

## Input

The first line of each test case contains two integers n and m that denote the size of the field. (1 < n, m < 7) The next n lines give the field, each of which contains m characters. 'S' is a square with stones, and '.' is a square without stones.

Input is terminated with two 0's. This case is not to be processed.

## Output

For each test case, print "YES" if Tom can make it, or "NO" otherwise.

## Sample Input

4 4 .S.. .S.. .... .... 4 4 .... ...S .... ...S 0 0

## Sample Output

YES NOSubmit

Source: Zhejiang University Local Contest 2004