Statement
브론즈는 ^, v, 9, 6, (, ), u, n으로 이루어진 길이 의 문자열을 선물받았다. 브론즈는 선물받은 문자열을 탐구하다가 문자열을 180도 돌리면 다음과 같이 바뀐다는 사실을 알아냈다.
- 문자열의 순서가 뒤집힌다.
- 다음과 같이 문자의 모양이 바뀐다.
^→vv→^9→66→9(→))→(u→nn→u
예를 들어 ^9(u를 180도 돌리면 n)6v가 되며, ^v96()un를 180도 돌리면 un()96^v가 된다.
부분 문자열은 문자열의 연속되어 나타나는 일부분을 말한다. 예를 들어 ^9(u에 등장하는 모든 부분 문자열은 ^, 9, (, u, ^9, 9(, (u, ^9(, 9(u, ^9(u이다.
브론즈는 제2회 AGCU컵 개최를 기념하려고 한다. 그래서 브론즈는 AgCu와 모양이 비슷한 ^9(u가 선물받은 문자열에 부분 문자열로 등장한 횟수를 최대화하려고 한다. 브론즈가 문자열을 180도 돌려야 할까?
Input
첫 번째 줄에 브론즈가 선물받은 문자열의 길이를 나타내는 정수 N이 주어진다. 두 번째 줄에 브론즈가 선물받은 문자열이 주어진다.
Output
브론즈가 문자열을 180도 돌려야 한다면 YES, 돌리지 않아야 한다면 NO를 출력한다.
만약 원래 문자열과 180도 돌린 문자열에 부분 문자열로 등장하는 ^9(u의 개수가 같다면 SAME을 대신 출력한다.
Subtasks
Samples
원래 문자열은 ^9(u^9(u이며 ^9(u는 총 번 등장한다. 180도 돌린 문자열은 n)6vn)6v이며 ^9(u는 총 번 등장한다.
원래 문자열은 n)6v^9(un)6v이며 ^9(u는 총 번 등장한다. 180도 돌린 문자열은 ^9(un)6v^9(u이며 ^9(u는 총 번 등장한다.
원래 문자열은 ^9(u)^vn)6v^9이며 ^9(u는 총 번 등장한다. 180도 돌린 문자열은 6v^9(u^v(n)6v이며 ^9(u는 총 1번 등장한다.