길이 의 정수 수열 가 주어진다. 다음 연산을 원하는 만큼 수행할 수 있다.
- 이상 이하의 정수 를 선택해, 와 을 교환한다.
수열의 인덱스는 부터 시작한다. 주어진 연산만을 사용하여 수열을 오름차순, 즉 비내림차순으로 정렬할 수 있는지 판별하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
주어진 연산만을 사용하여 수열을 오름차순으로 정렬할 수 있으면 YES, 아니면 NO를 출력한다.
Constraints
- .
- ().
Subtasks
Samples
예제 1
입력
3
1 1 1
출력
YES
이미 비내림차순으로 정렬되어 있다.
예제 2
입력
3
2 1 3
출력
NO
정렬된 수열은 이다. 하지만 은 짝수 인덱스에 있고, 정렬된 수열에서는 홀수 인덱스에 있어야 한다. 인덱스의 홀짝성은 바꿀 수 없으므로 정렬할 수 없다.
예제 3
입력
4
3 4 1 2
출력
YES
번 인덱스와 번 인덱스를 교환하고, 번 인덱스와 번 인덱스를 교환하면 수열은 가 된다.
해설
관리자가 작성한 해설을 별도 페이지에서 볼 수 있어요.