만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

쿠키 공장

시간 제한3초메모리 제한1024 MB

요약
회사별 주문량과 시작 날짜가 주어질 때 모든 주문을 마치는 가장 이른 날을 구하며, 회사 정보가 바뀔 때마다 그 값을 다시 구합니다.
난이도

보통10점 중 6점

유형
세그먼트 트리, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

유민이의 쿠키 공장에 NN개의 회사로부터 수주가 들어왔다. ii번째 회사에는 총 cic_i박스의 쿠키를 공급해야 하며, sis_i일차부터 납품을 시작할 수 있다.

공장에서는 xx일차에 다음 두 행동 중 하나를 선택한다.

  • si≤xs_i \leq x를 만족하는 ii를 선택한 뒤, 1박스의 쿠키를 만들어 ii번째 회사에 공급한다.
  • 쿠키 대신 사내 리듬게임 대회를 개최한다.

쿠키는 미리 만들어 다른 날에 공급할 수 없다. 만든 쿠키는 반드시 당일에 공급해야 한다. 모든 회사에 납품을 마치기 위해 마지막으로 쿠키를 만드는 날이 최소 몇 일차인지 계산하자.

쿠키 산업은 앞일을 예측하기 어려워서 수주 조건 수정 요청이 QQ건 들어왔다. jj번째 수정 요청에서는 qjq_j번째 회사에 공급할 쿠키를 cj′c'_j박스로, 공급 시작 일차를 sj′s'_j일차로 바꾼다. 각 수정은 초기화되지 않고 이후 요청의 처리에도 계속 반영된다. 시작 상태와 각 수정 요청 이후의 정답을 구하자.

입력

첫 번째 줄에 정수 NN이 주어진다.

다음 NN개의 줄 중 ii번째 줄에 두 정수 cic_i, sis_i가 공백으로 구분되어 주어진다.

다음 줄에 정수 QQ가 주어진다.

다음 QQ개의 줄 중 jj번째 줄에 세 정수 qjq_j, cj′c'_j, sj′s'_j가 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 시작 상태에서의 정답을 출력한다.

다음 QQ개의 줄 중 jj번째 줄에 jj번째 수정 요청을 처리한 후의 정답을 출력한다.

제한

1≤N,Q≤2×1051 \leq N, Q \leq 2 \times 10^5

1≤qj≤N1 \leq q_j \leq N

1≤ci,si,cj′,sj′≤1091 \leq c_i, s_i, c'_j, s'_j \leq 10^9

힌트

수정 요청 전후의 상태가 같을 수도 있다. 즉, cj′=cqjc'_j = c_{q_j}이고 sj′=sqjs'_j = s_{q_j}일 수도 있다.

예제2

  1. 예제 1

    입력
    1
    1 1
    1
    1 2 1
    
    예상 출력
    1
    2
    
  2. 예제 2

    입력
    5
    3 1
    6 5
    6 2
    100 1
    3 4
    5
    4 2 1
    2 2 5
    3 4 2
    1 10 1
    5 2 4
    
    예상 출력
    118
    20
    16
    14
    21
    20