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