레몬컵 상품 준비하기
시간 제한2초메모리 제한1024 MB
상품 개수에 대한 구간 증감 갱신이 주어질 때, 한 구간의 모든 상품을 연속 번호 2개 이상으로 이루어진 선물 묶음으로 나누는 최소 묶음 수를 구하고, 불가능하면 -1을 출력한다.
문제
레몬컵 운영진은 대회 상품을 준비하려 한다. 상품의 종류는 총 개이며, 각 종류는 번부터 번까지 번호가 매겨져 있다. 처음에는 모든 상품의 개수가 이다.
재원이는 이 상품들을 이용해 선물 묶음을 만들고자 한다. 하나의 선물 묶음은 연속한 번호의 상품을 개 이상 포함해야 하며, 각 상품은 정확히 개씩 사용한다.
다음과 같은 두 가지 쿼리가 주어진다.
1 l r k: 번 상품을 각각 개씩 구매한다. 단, 이면 해당 상품들을 각각 개씩 폐기하였다는 뜻이다.2 l r: 번 상품을 모두 사용하여 만들 수 있는 선물 묶음의 최소 개수를 출력한다. 이때 번 상품만을 사용해야 한다. 만약 모든 상품을 사용해서 선물 묶음을 만들 수 없다면-1을 출력한다.
번 쿼리가 주어질 때마다 정답을 출력하라.
입력
입력은 다음과 같은 형식으로 주어진다.
각각의 ()는 다음 두 형식 중 하나이다.
출력
번 쿼리가 주어질 때마다 정답을 출력한다.
제한
- .
- .
- ().
- ().
- 어떤 시점에서도 번 상품의 개수는 미만이 되거나 를 초과하지 않는다 .