Swapity Swapity Swap
시간 제한2초메모리 제한512 MB
N개 원소로 이루어진 배열에 M개의 구간 뒤집기 연산을 순서대로 K번 적용한 뒤 최종 배열을 출력한다. K는 1e9까지 커질 수 있다.
문제
Farmer John의 소 마리()가 한 줄로 서 있다. 왼쪽에서 번째 소의 이름표는 인 각 에 대해 이다.
Farmer John은 소들을 위한 새로운 아침 운동을 생각해 냈다. 그는 소들에게 개의 정수 쌍 을 주었고, 여기서 이다. 그런 다음 소들에게 다음 단계 과정을 정확히 ()번 반복하라고 한다:
- 가 부터 까지일 때:
- 현재 왼쪽에서 번째 위치에 있는 소들의 순서를 뒤집는다.
소들이 이 과정을 정확히 번 반복한 후, 인 각 에 대해 왼쪽에서 번째 소의 이름표를 출력하라.
입력
첫 번째 줄에는 , , 가 주어진다. 인 각 에 대해, 번째 줄에는 와 가 주어지며, 둘 다 범위의 정수이고 이다.
출력
출력의 번째 줄에, 주어진 명령을 번 실행한 후 배열의 번째 원소를 출력하라.
힌트
처음에 소들의 순서는 왼쪽에서 오른쪽으로 이다. 과정의 첫 번째 단계 후 순서는 이다. 과정의 두 번째 단계 후 순서는 이다. 두 단계를 두 번째로 반복하면 예제의 출력이 나온다.