위대한 전투
시간 제한5초메모리 제한1024 MB
구간 내 신의 힘을 1씩 낮추는 갱신과, 주어진 구간을 차례로 싸울 때 Kratos의 힘을 0으로 만드는 신의 번호를 구하는 질의를 처리합니다.
문제
기력을 회복한 크라토스가 다시 여정에 나선다. 그는 티탄들과 함께 올림푸스 산에 오르고, 지금까지 가장 큰 싸움을 벌이려 한다.
산꼭대기에서 그는 신 명을 본다. 신들을 지켜본 뒤 크라토스는 각 신의 힘을 가늠한다. 번 신의 힘은 이다.
신과의 싸움은 쉽지 않다. 그래서 번 신과 싸운 뒤 크라토스의 힘 는 가 된다. 가 0까지 줄어들면 크라토스는 죽는다.
시간이 지나면서 가까이 서 있는 일부 신들이 지쳐 힘이 1 줄어든다. 즉 쿼리 는 위치 부터 까지 모든 신 에 대해 을 뜻한다.
싸움 도중 크라토스는 계획을 세운다. 번 계획은 초기 힘 로 번 신부터 번 신까지 차례로 싸우는 것이다. 각 계획마다 그가 살아남을 수 있는지 알고 싶다. 죽는다면 마지막 일격을 가하는 신의 번호를 알고 싶다.
각 계획에 대해 크라토스를 죽이는 신의 번호를 출력한다. 크라토스가 살아남으면 <<-1>>을 출력한다.
입력
첫 줄에 신의 수 과 쿼리의 수 가 주어진다 (). 둘째 줄에는 신들의 힘 이 주어진다 (). 이어지는 개의 줄은 쿼리이며, 각 쿼리의 첫 값은 종류 이다.
이면 정수 과 이 이어서 주어진다 (). 위치 부터 까지 신들의 힘이 1 줄어든다.
이면 정수 , , 가 이어서 주어진다. 각각 첫 신의 번호, 마지막 신의 번호, 그 계획에서 크라토스의 초기 힘이다 (, ).
출력
인 각 쿼리마다 크라토스를 죽이는 신의 번호를 출력한다. 계획을 마친 뒤 크라토스가 살아 있으면 <<-1>>을 출력한다.
힌트
첫 번째 예제의 첫 번째 쿼리에서 크라토스의 초기 힘은 61이다. 첫 번째 싸움 후 힘은 이다. 이어서 힘은 차례로 30, 10, 5, 1, 1, 1이 된다.