메뉴 건너뛰기

문제


시간메모리제출 회통과 회비율
1초128MB
0
0
0.0%
나의 횟수나의 판정시도 명성공 명비율
00
0.0%
문제

같은 문자열을 \(2\)개 이어 붙여 얻는 문자열을 반복 문자열이라고 부르자.

예를 들어 OIOI, JJJJJJ, JOIOIJOIOI는 반복 문자열이지만, IOOI, JOIIOI는 반복 문자열이 아니다.

길이 \(N\)인 문자열 \(S\)가 주어진다. \(N\)은 짝수이고, \(S\)의 각 문자는 J, O, I 중 하나이다.

\(S\)가 반복 문자열이면 Yes를, 아니면 No를 출력하는 프로그램을 작성하라.

입력

입력은 다음 형식으로 주어진다.

\(N\)

\(S\)

  • 첫째 줄에 정수 \(N\)이 주어진다.
  • 둘째 줄에 공백 없이 문자열 \(S\)가 한 줄로 주어진다.
  • \(2 \le N \le 100\)
  • \(N\)은 짝수이다.
  • \(S\)는 길이 \(N\)인 문자열이다.
  • \(S\)의 각 문자는 J, O, I 중 하나이다.
출력

다음 형식으로 출력한다.

\(S\)가 반복 문자열이면 Yes를, 아니면 No를 출력한다.

예시 1
입력
6 JOIJOI
출력
Yes
설명

JOIJOI는 JOI를 \(2\)개 이어 붙인 것이므로 반복 문자열이다.

예시 2
입력
6 IOIOIO
출력
No
설명

IOIOIO는 같은 문자열을 \(2\)개 이어 붙여 만들 수 없으므로 반복 문자열이 아니다.

예시 3
입력
2 OO
출력
Yes
위로