K-정렬
시간 제한1.5초메모리 제한1024 MB
순열과 정수 K가 주어질 때, 원형으로 K칸 떨어진 원소끼리 교환해서 오름차순으로 정렬할 수 있는지 판별합니다.
문제
길이 의 순열 이 주어진다. 길이 의 순열은 부터 까지의 모든 정수가 정확히 한 번씩 등장하는 수열이다.
양의 정수 가 주어진다. 다음 연산을 원하는 만큼 수행할 수 있다.
- 임의의 ()에 대해 와 의 값을 바꾼다.
이 연산으로 를 오름차순으로 정렬할 수 있는지 확인하라. 연산에 대한 설명은 힌트를 참고하라.
입력
첫 번째 줄에 순열의 길이 과 양의 정수 가 공백으로 구분되어 주어진다. ()
두 번째 줄에 순열 의 원소 이 공백으로 구분되어 주어진다. 각 정수는 부터 까지 정확히 한 번씩 주어진다.
출력
연산을 원하는 만큼 반복하여 를 오름차순으로 정렬할 수 있으면 YES, 그렇지 않으면 NO를 출력한다.
힌트
는 나머지 연산이다. 는 를 로 나눈 나머지를 뜻한다. 예를 들어, 이다.