Two Kilers
시간 제한10초메모리 제한512 MB
배열의 값을 바꾸는 질의가 주어질 때, 매 질의 후 가장 긴 증가하는 부분 수열의 길이를 k로 잘라 출력합니다.
문제
폴란드 영화 Two Kilers의 주인공 Jurek Kiler는 금 상자 배송을 정기적으로 받는다. 번째 배송의 값은 그 안에 든 금 상자 가치의 합인 이다.
최근 Jurek은 배송 값이 떨어지고 있다는 점이 걱정되었다. 이를 확인하려고 그는 배송 수열에 대한 척도를 정의했고, 이를 수열의 disorder라고 부른다. 정수열 의 disorder는 가장 긴 狭義 증가 부분 수열의 길이이다. 형식적으로는 이고 를 만족하는 수열이 존재하는 가장 큰 정수 이다.
Disorder가 이상이면 Jurek의 걱정은 근거가 없다고 보고, 정확한 값에는 관심이 없다. 금 상자 일부는 도난당하고, 일부는 큰 묶음으로 늦게 도착하므로 배송 값은 바뀔 수 있다. 값이 바뀔 때마다 disorder를 계산하되, disorder가 이상이면 를 출력한다.
입력
첫 줄에 테스트 케이스의 수 이 주어진다.
각 테스트 케이스의 첫 줄에는 배송 수 과 파라미터 가 주어진다. 다음 줄에는 초기 배송 값 이 주어진다. 그다음 줄에는 값이 바뀌는 횟수 가 주어진다. 이어지는 개의 줄에는 와 가 주어지며, 이는 로 바꾼다는 뜻이다.
출력
각 테스트 케이스마다 줄을 출력한다. 각 줄에는 자연수 하나를 적는다. 번째 변경 후 disorder가 이면, 번째 줄에 를 출력한다.
제한