Олимпиадный тренинг

Задача . A. Маленький Слоник и шахматы


Маленький Слоник очень любит шахматы.

Однажды, Маленький Слоник и его друг захотели сыграть в шахматы. Фигуры у них есть, а вот с доской проблематично. У них есть клетчатая доска размером 8 × 8, каждая клетка которой покрашена либо в черный, либо в белый цвет. Маленький Слоник и его друг знают, что в правильной шахматной доске нету соседних по сторонам клеток с одинаковым цветом, а левая верхняя клетка — белого цвета. Чтобы поиграть в шахматы, они хотят превратить имеющуюся у них доску в правильную шахматную доску. Для этого друзья могут выбрать любую строку имеющейся доски и циклически сдвинуть клетки выбранной строки, то есть последнюю клетку (самую правую) поставить на первое место в строке, а остальные сдвинуть на одну позицию вправо. Описанную операцию можно выполнять несколько раз (можно вообще не выполнять).

Например, если первая строка доски имела вид «BBBBBBWW» (белые клетки строки обозначены символом «W», черные символом — «B»), то после одного циклического сдвига она будет иметь вид «WBBBBBBW».

Помогите Маленькому Слонику и его другу выяснить, смогут ли они с помощью любого количества описанных операций превратить имеющуюся доску в правильную шахматную доску.

Входные данные

Входные данные состоят из ровно восьми строк. Каждая из строк содержит ровно восемь символов «W» или «B» без пробелов: j-тый символ в i-той строке обозначает цвет j-той клетки i-той строки имеющейся доски. Символ «W» обозначает белый цвет, символ «B» — черный.

Считайте, что строки доски пронумерованы от 1 до 8 сверху вниз, а столбцы от 1 до 8 слева направо. Заданная доска изначально может быть правильной шахматной доской.

Выходные данные

В единственной строке выведите «YES» (без кавычек), если доску можно превратить в правильную шахматную и «NO» (без кавычек) иначе.

Примечание

В первом примере нужно сдвинуть на одну позицию следующие строки — 3-ю, 6-ю, 7-ю и 8-ю.

Во втором примере достичь цели никак не получится.


Примеры
Входные данныеВыходные данные
1 WBWBWBWB
BWBWBWBW
BWBWBWBW
BWBWBWBW
WBWBWBWB
WBWBWBWB
BWBWBWBW
WBWBWBWB
YES
2 WBWBWBWB
WBWBWBWB
BBWBWWWB
BWBWBWBW
BWBWBWBW
BWBWBWWW
BWBWBWBW
BWBWBWBW
NO

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя