Gleb Evstropov
시간 제한20초메모리 제한512 MB
배열의 원소를 바꾸는 갱신이 섞여 있을 때, 구간 a[l:r)에서 k, k+1, ..., m이 부분수열로 나타나는 가장 큰 m을 구합니다.
문제
배열 가 주어집니다.
두 종류의 쿼리를 처리하세요.
- 와 가 주어집니다. 의 값을 로 바꿉니다.
- , , 가 주어집니다. 수열 이 의 부분수열이 되도록 하는 가장 큰 의 값을 구하세요.
입력
첫 줄에는 두 정수 과 ()가 주어집니다. 각각 의 길이와 쿼리의 개수입니다.
둘째 줄에는 개의 정수 ()가 주어집니다. 이는 의 원소입니다.
이어서 개의 줄이 주어지며, 각 줄은 다음 중 하나의 형태입니다.
- (): 첫 번째 종류의 쿼리입니다.
- (, ): 두 번째 종류의 쿼리입니다. 반열린 구간을 쓰므로 은 인덱스 0, 1, 2의 원소를 포함합니다. 주어진 구간에는 와 같은 원소가 적어도 하나 있다고 보장됩니다.
출력
두 번째 종류의 각 쿼리에 대해 그에 해당하는 을 출력하세요.