만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

해커 컵과 공

시간 제한3초메모리 제한512 MB

요약
순열과 구간 정렬 연산이 주어지고, l < r이면 오름차순, 아니면 내림차순으로 정렬할 때 모든 연산 후 가운데 컵에 있는 공의 번호를 구한다.
난이도

어려움10점 중 8점

유형
이분 탐색, 세그먼트 트리, 정렬, 구현
정답자
아직 제출이 없습니다

문제

Dreamoon의 어두운 면인 Ademnoor가 여러분과 재미있는 게임을 하려고 한다. "컵과 공" 게임을 들어 본 적이 있는가? 여기 그 게임의 해커 버전이 있다!

nn개의 컵과 nn개의 공이 있고, 둘 다 1,2,…,n1, 2, \ldots, n으로 번호가 매겨져 있다. 어느 순간에도 각 컵에는 공이 정확히 하나씩 들어 있다. 처음에는 ii번째 컵에 aia_i번째 공이 들어 있다. Admenoor는 이 공과 컵에 mm번의 마법 연산을 수행한다. ii번째 연산은 lil_i번부터 rir_i번까지의 컵에 들어 있는 모든 공을 정렬한다. 정렬은 오름차순 또는 내림차순으로 이루어질 수 있다. 이 mm번의 연산이 끝난 뒤, 가운데 컵에 들어 있는 공이 무엇인지 답해야 한다. nn은 홀수임이 보장되므로, 가운데 컵은 n+12\frac{n + 1}{2}번째 컵을 뜻한다.

예를 들어 n=5n = 5, m=2m = 2, a=[5,1,4,2,3]a = [5, 1, 4, 2, 3]인 경우를 보자. 첫 번째 연산이 11번부터 44번까지의 컵에 들어 있는 공을 오름차순으로 정렬하는 것이라면 aa는 [1,2,4,5,3][1, 2, 4, 5, 3]이 된다. 두 번째 연산이 22번부터 55번까지의 컵에 들어 있는 공을 내림차순으로 정렬하는 것이라면 aa는 [1,5,4,3,2][1, 5, 4, 3, 2]가 된다. 이 예에서 모든 연산이 끝난 뒤 가운데 컵에 들어 있는 공의 번호는 44이다.

입력

첫 번째 줄에 두 정수 nn과 mm이 주어진다. 다음 줄에 nn개의 정수 a1,a2,…,ana_1, a_2, \ldots, a_n이 주어진다. 이어지는 mm개의 줄에는 각각 두 정수 lil_i와 rir_i가 주어진다. li<ril_i < r_i이면 Admenoor는 이번 연산에서 공을 오름차순으로 정렬하고, 그렇지 않으면 내림차순으로 정렬한다.

출력

모든 연산이 끝난 뒤 가운데 컵에 들어 있는 공의 번호를 한 줄에 출력한다.

제한

  • 1≤n≤99 9991 \le n \le 99\,999
  • nn은 홀수이다
  • 0≤m≤1050 \le m \le 10^5
  • 1≤ai≤n1 \le a_i \le n
  • ⟨ai⟩\langle a_i \rangle는 1,2,…,n1, 2, \ldots, n의 순열이다
  • 1≤li,ri≤n1 \le l_i, r_i \le n

예제2

  1. 예제 1

    입력
    3 2
    1 3 2
    1 3
    3 1
    
    예상 출력
    2
    
  2. 예제 2

    입력
    5 2
    5 1 4 2 3
    1 4
    5 2
    
    예상 출력
    4