시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB166282624.528%

문제

레몬컵 운영진은 대회 상품을 준비하려 한다. 상품의 종류는 총 $N$개이며, 각 종류는 $1$번부터 $N$번까지 번호가 매겨져 있다. 처음에는 모든 상품의 개수가 $0$이다.

재원이는 이 상품들을 이용해 선물 묶음을 만들고자 한다. 하나의 선물 묶음은 연속한 번호의 상품을 $\mathbf{2}$개 이상 포함해야 하며, 각 상품은 정확히 $\mathbf{1}$개씩 사용한다.

다음과 같은 두 가지 쿼리가 주어진다.

  • 1 l r k: $l, l+1, \dots, r$번 상품을 각각 $k$개씩 구매한다. 단, $k < 0$이면 해당 상품들을 각각 $|k|$개씩 폐기하였다는 뜻이다.
  • 2 l r: $l, l+1, \dots, r$번 상품을 모두 사용하여 만들 수 있는 선물 묶음의 최소 개수를 출력한다. 이때 $l, l+1, \dots, r$번 상품만을 사용해야 한다. 만약 모든 상품을 사용해서 선물 묶음을 만들 수 없다면 -1을 출력한다.

$2$번 쿼리가 주어질 때마다 정답을 출력하라.

입력

입력은 다음과 같은 형식으로 주어진다.

$N \ Q$

$\text{query}_1$

$\text{query}_2$

$\vdots$

$\text{query}_Q$

각각의 $\text{query}_i$ ($1 \le i \le Q$)는 다음 두 형식 중 하나이다.

$1 \ l_i \ r_i \ k_i$

$2 \ l_i \ r_i$

출력

$2$번 쿼리가 주어질 때마다 정답을 출력한다.

제한

  • $1 \leq N \leq 200\ 000$.
  • $1 \leq Q \leq 200\ 000$.
  • $1 \leq l_i \leq r_i \leq N$ ($1 \le i \le Q$).
  • $-10^9 \leq k_i \leq 10^9$ ($1 \le i \le Q$).
  • 어떤 시점에서도 $i$번 상품의 개수는 $0$ 미만이 되거나 $10^9$를 초과하지 않는다 $(1 \leq i \leq N)$.

서브태스크

번호배점제한
123

$N \leq 1 \ 000, Q \leq 1 \ 000$.

229

$1$번 쿼리가 모두 주어진 이후에 $2$번 쿼리가 주어진다.

348

추가적인 제약 조건이 없다.

예제 입력 1

5 7
1 1 4 3
1 2 3 1
2 1 4
1 2 2 7
2 1 4
1 2 2 -5
2 1 3

예제 출력 1

4
-1
6

출처

Contest > BOJ User Contest > Lemon Cup > Lemon Cup L번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.