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

Задача . A. Валера и X


Задача

Темы: реализация *1000

Валера — маленький мальчик. Вчера ему задали в школе огромное домашнее задание по математике, поэтому Валера не успел как следует выучить английский алфавит к уроку английского языка. К сожалению, учитель английского языка решил устроить контрольную по алфавиту сегодня. На контрольной Валере достался квадратный лист клетчатой бумаги. Длина стороны была равна n клеточек (n — нечетное число), а в каждой клеточке была записана некоторая маленькая буква английского алфавита.

Валере требуется определить: образуют ли все буквы, записанные на листочке, букву «X» (ИКС)? Учитель Валеры считает, что буквы на листочке образуют ИКС, если:

  • на обеих диагоналях квадратного листочка все буквы одинаковые;
  • во всех других клетках листочка (они находятся не на диагоналях) записана одна и та же буква; причем эта буква не должна совпадать с буквами на диагоналях.

Помогите Валере, напишите программу, которая выполнит описанное задание за него.

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

В первой строке записано целое число n (3 ≤ n < 300; n — нечетное). В каждой из n следующих строк записано по n маленьких букв английского алфавита — описание листочка Валеры.

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

Выведите строку «YES», если буквы на листочке образуют букву «X». Иначе, выведите строку «NO». Строки выводите без кавычек.


Примеры
Входные данныеВыходные данные
1 5
xooox
oxoxo
soxoo
oxoxo
xooox
NO
2 3
wsw
sws
wsw
YES
3 3
xpx
pxp
xpe
NO

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

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