Осеннее палиндромище
면접 대비시간 제한1초메모리 제한1024 MB
n×m 글자 행렬이 주어질 때 행과 열을 각각 임의로 바꾸어 모든 행과 모든 열이 회문이 되도록 만들 수 있는지 판정한다.
문제
Дети очень любят развлекаться в парках, особенно, когда на улице хорошая погода. Вот и сегодня выдался на редкость теплый и солнечный день, поэтому дети решили занять друг друга особенно долгой игрой.
Для этой игры они заготовили квадратных листов бумаги, на каждом из которых написана буква латинского алфавита, и выложили их в виде матрицы размера ( строк и столбцов).
Каждый ход в игре заключается в том, чтобы сделать одно из следующих двух действий:
- поменять местами два столбца матрицы, не меняя порядок клеток в них;
- поменять местами две строки матрицы, также не изменяя порядок клеток в них.
Цель игры --- получить мегапалиндромище, то есть матрицу, в которой каждая строка и каждый столбец являются палиндромами. Помогите детям понять, можно ли этого добиться, или же их игра не имеет смысла.
입력
В первой строке ввода через пробел даны два целых числа и --- размеры матрицы ().
Следующие строк содержат по символов и описывают матрицу, каждый символ --- строчная буква латинского алфавита.
출력
Выведите единственное слово <<YES>> (без кавычек), если можно сделать так, чтобы каждая строка и каждый столбец матрицы стали палиндромами, и слово <<NO>> иначе.