정렬하기
시간 제한2초메모리 제한1024 MB
순열 A의 구간을 오름차순이나 내림차순으로 정렬하거나 구간 합을 구하는 쿼리를 처리하고, 마지막 배열을 출력합니다.
문제
길이 의 수열 가 주어진다. 에는 부터 까지의 정수가 한 번씩 등장한다. 이 수열에 다음 쿼리를 번 수행한다.
- : 을 오름차순으로 정렬한다.
- : 을 내림차순으로 정렬한다.
- : 의 합을 구한다.
모든 쿼리를 수행한 후 의 최종 상태를 출력한다.
입력
첫 번째 줄에 과 가 공백으로 구분되어 주어진다.
두 번째 줄에 개의 수 이 공백으로 구분되어 주어진다.
이후 개의 줄에 쿼리 정보 이 공백으로 구분되어 주어진다. 이면 첫 번째 쿼리, 이면 두 번째 쿼리, 이면 세 번째 쿼리이다.
출력
세 번째 쿼리가 주어질 때마다 의 값을 한 줄에 하나씩 출력한다.
다음 줄에 개의 수를 공백으로 구분하여 출력한다. 번째 수는 모든 쿼리를 수행한 후의 값이다.