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