Осеннее палиндромище

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Дети очень любят развлекаться в парках, особенно, когда на улице хорошая погода. Вот и сегодня выдался на редкость теплый и солнечный день, поэтому дети решили занять друг друга особенно долгой игрой.

Для этой игры они заготовили nmnm квадратных листов бумаги, на каждом из которых написана буква латинского алфавита, и выложили их в виде матрицы размера n×mn \times m (nn строк и mm столбцов).

Каждый ход в игре заключается в том, чтобы сделать одно из следующих двух действий:

  • поменять местами два столбца матрицы, не меняя порядок клеток в них;
  • поменять местами две строки матрицы, также не изменяя порядок клеток в них.

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

입력

В первой строке ввода через пробел даны два целых числа nn и mm --- размеры матрицы (1n,m10001 \leqslant n, m \leqslant 1000).

Следующие nn строк содержат по mm символов и описывают матрицу, каждый символ --- строчная буква латинского алфавита.

출력

Выведите единственное слово <<YES>> (без кавычек), если можно сделать так, чтобы каждая строка и каждый столбец матрицы стали палиндромами, и слово <<NO>> иначе.