데자 뷰
시간 제한5초메모리 제한512 MB
배열에서 점 갱신이 일어나는 가운데, l 이후에서 시작하는 길이 4인 증가 부분수열을 끝내는 가장 작은 위치 d를 찾는 질의에 답한다.
문제
길이 인 배열과 가지 종류의 쿼리 개가 주어졌을 때 뭔가를 하는, 그런 문제가 아주 많다는 말이 맞을지도 모른다 (어쩌면 너무 많을지도).
- Um_nik
배열 이 주어진다.
이 배열에 두 종류의 쿼리를 수행해야 한다.
- 와 가 주어지면 로 설정한다.
- 이 주어지면 이고 인 모든 튜플 중 가장 작은 를 찾는다. 그러한 튜플이 없으면 없다고 답한다.
입력
첫째 줄에 두 정수 가 주어진다 (). 은 배열의 원소 수, 는 쿼리의 수이다.
둘째 줄에 개의 정수 이 주어진다 ().
다음 개의 줄에 각각 쿼리의 설명이 주어진다.
줄의 첫 번째 정수가 이면 다음 두 정수는 와 이며 (, ), 첫 번째 종류의 쿼리를 나타낸다.
그렇지 않으면 줄의 첫 번째 정수가 이고 다음 정수는 이며 (), 두 번째 종류의 쿼리를 나타낸다.
출력
두 번째 종류의 쿼리마다 이고 인 모든 튜플 중 가장 작은 를 출력한다. 그러한 튜플이 없으면 "-1"을 출력한다.