eolymp
Competitions

DSCS 2013 Triangular and hexagonal grid. Part 2

Гекс

Time limit 1 second
Memory limit 64 MiB

   В игре "Гекс" используется доска в виде ромба, размера N строк по шестиугольников (N целое, положительное, не более 20). На рисунке показано поле при N=5. В игре принимают участие двое: первый игрок ходит белыми, второй – черными. За один ход можно поставить одну фишку в любой незанятый шестиугольник. Цель "белых" соединить верхнюю и нижнюю сторону доски путем из белых фишек (двигаться можно только через сторону шестиугольника). Цель "черных" – соединить правую и левую стороны доски путем из черных фишек.

   Напишите программу, которая по заданной позиции определяет, победили в ней белые или нет.

Input data

    В первой строке записано число N. В следующих N строках записано по одной строке, длиной N символов каждая. Символ 'W' (white) означает, что соответствующая клетка занята белой фишкой, символ 'B' (black) – черной, символ 'E' (empty) – клетка пуста.

Output data

   Выведите слово YES, если белые выиграли, то есть существует путь, соединяющий верхнюю и нижнюю строки, и слово NO в противном случае.

Примеры входных данных

Примеры выходных данных

Иллюстрация

2

EE

WW

NO

4

EWEE

EWEE

EWEE

BWBB

YES

4

EEWW

BWBE

WBEB

EEEE

NO

Examples

Input example #1
1
E
Output example #1
NO