사토르 마방진
면접 대비시간 제한1초메모리 제한256 MB
N x N 글자 격자가 가로와 세로로 같은지 확인하여 YES 또는 NO를 출력한다.
문제
사토르 마방진을 들어본 적이 있는가? 사토르 마방진은 간단히 말하면 "가로로 읽었을 때와 세로로 읽었을 때 똑같이 읽히는 단어 집합"이다. 예를 들면 다음과 같다.
라팔아
팔렸니
아니오
호반우
반기는
우는나
술을 좋아하는 드립이는 전날 과음한 나머지 수학 수업 시간에 졸다가 선생님에게 걸렸고, 단어 집합이 사토르 마방진인지 아닌지 판단하는 숙제를 받았다.
하지만 N × N 크기의 큰 단어 집합이 사토르 마방진인지 눈으로 확인하기는 쉽지 않았다.
불쌍한 드립이는 숙제를 다 끝내기 전까지 집에 갈 수 없다. N × N 크기의 단어 집합이 주어지면, 주어진 단어 집합이 사토르 마방진인지 아닌지 판단하는 프로그램을 작성하자.
드립이를 도와주자!
입력
첫째 줄에 단어의 길이 N이 주어진다. (2 ≤ N ≤ 100)
둘째 줄부터 N개의 줄에 걸쳐 단어 집합의 각 행의 단어들이 공백 없이 주어진다. 단어들은 알파벳 대문자로만 이루어져 있다.
출력
주어진 단어 집합이 사토르 마방진이면 "YES", 아니면 "NO"를 출력한다. (따옴표 제외)