구간 셔플
시간 제한1초메모리 제한256 MB
배열과 m개의 구간이 주어질 때, 각 구간에서 원소 하나를 1 증가시키거나 구간을 임의로 재배열할 수 있으며, 각 위치 k에 대해 가능한 A_k의 최댓값을 구합니다.
문제
카나데에게 길이 의 수열 과, 1부터 까지의 인덱스로 이루어진 개의 구간 가 있다. 양 끝 인덱스는 구간에 포함된다. 카나데는 구간마다 하나씩, 총 번의 연산을 순서대로 수행한다. 번째 연산에서 카나데는 다음 두 동작 중 하나를 골라 수행할 수 있다.
- 를 골라 로 바꾼다.
- 를 카나데가 원하는 순서로 재배열한다.
모든 연산을 마친 뒤 의 최댓값을 구하라. 각 에 대해 답을 구하라.
입력
첫 줄에 수열의 길이와 연산 횟수를 나타내는 두 정수 과 이 주어진다 (). 둘째 줄에는 초기 수열 이 주어진다 ().
이어서 개의 줄에 번째 연산의 구간을 나타내는 두 정수 와 가 주어진다 ().
출력
개의 정수를 출력한다. 번째 정수는 번의 연산 후 가 가질 수 있는 최댓값이다.