컵과 구슬
시간 제한4초메모리 제한256 MB
순열에 대해 m번의 구간 정렬 주문(오름차순 또는 내림차순)을 적용한 뒤 가운데 컵에 있는 구슬 번호를 구한다.
문제
홍준이와 명우는 노는 것을 좋아한다. 심심하던 홍준이가 다음 놀이를 생각해냈다.
1번부터 번까지 서로 다른 번호가 붙은 컵 개와 구슬 개가 있다. 홍준이는 컵마다 구슬을 하나씩 넣고 컵의 번호 순서대로 일렬로 놓았다. 처음에 번 컵에는 번 구슬이 들어 있다.
홍준이는 마법을 번 쓴다. 마법을 한 번 쓰면 지정한 두 컵 사이에 놓인 모든 컵의 구슬을 번호 오름차순 또는 내림차순으로 정렬해서, 번호가 가장 작은 컵부터 차례로 하나씩 다시 담는다.
마법을 모두 쓰고 나면 홍준이는 명우에게 번 컵에 몇 번 구슬이 있는지 묻는다. 은 항상 홀수다.
, , 인 경우를 보자. 첫 번째 마법이 1번 컵부터 4번 컵까지의 구슬을 오름차순으로 정렬하면 이 된다. 두 번째 마법이 2번 컵부터 5번 컵까지의 구슬을 내림차순으로 정렬하면 가 된다. 3번 컵에는 4번 구슬이 남는다.
명우를 도와 홍준이의 질문에 답하는 프로그램을 작성하자.
입력
첫째 줄에 두 정수 과 이 주어진다. (, ) 은 홀수다.
둘째 줄에 개의 정수 이 주어진다. () 는 부터 까지의 순열이다.
셋째 줄부터 개의 줄에 홍준이가 쓰는 마법이 순서대로 주어진다. 각 줄에는 두 정수 와 가 있다. () 이면 번 컵부터 번 컵까지의 구슬을 번호 오름차순으로 정렬하고, 이면 번 컵부터 번 컵까지의 구슬을 번호 내림차순으로 정렬한다.
출력
마법을 번 모두 쓴 뒤 번 컵에 있는 구슬의 번호를 출력한다.