만드는 중입니다

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

심각한 사업

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

요약
3행 n열 격자와 가운데 행의 구간을 여는 유료 제안 q개가 주어질 때, 왼쪽 위에서 오른쪽 아래까지 가는 경로의 최대 점수를 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 누적 합, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

디마는 친구 피터가 주최하는 쇼에 참가한다. 쇼의 이름은 <>이다. 이 쇼에서 디마는 3행 n열로 이루어진 직사각형 필드 3×n3 \times n을 가로질러야 한다. 각 행의 칸은 왼쪽에서 오른쪽으로 1부터 n까지 번호가 매겨져 있다.

각 칸 (i,j)(i, j)에는 정수 ai,ja_{i,j}가 적혀 있다. 디마의 점수는 처음에 0이다. 디마가 ii행 jj열의 칸에 도달할 때마다 점수가 ai,ja_{i,j}만큼 변한다. 점수는 음수가 될 수 있다.

처음에는 1행과 3행의 모든 칸을 이용할 수 있고, 2행의 모든 칸은 이용할 수 없다. 특별 제안은 qq개 있다. ii번째 제안은 2행의 lil_i열부터 rir_i열까지의 칸을 이용 가능하게 만든다. 제안을 수락하면 디마의 점수가 kik_i만큼 줄어든다. 디마는 원하는 만큼 제안을 수락할 수 있으며, 같은 칸을 여러 번 이용 가능하게 만들어도 된다.

디마는 1행 1열에서 출발해 3행 n열에 도착하려 한다. 디마는 아래 행으로 내려가거나 오른쪽 열로 이동할 수 있다. 총 n+1n+1번 이동하며, 그중 가로 이동은 n−1n-1번, 세로 이동은 2번이다.

피터는 디마의 최종 점수에 따라 보수를 지급한다. 최종 점수는 방문한 모든 칸의 합에서 사용한 특별 제안들의 비용을 뺀 값이다. 디마의 최종 점수가 최대가 되도록 도와라.

시간 제한은 3000 ms이고, 메모리 제한은 1024 MB이다.

입력

첫 번째 줄에 두 정수 nn과 qq (1≤n,q≤500 0001 \le n, q \le 500\,000)가 주어진다. nn은 열의 수이고, qq는 특별 제안의 수이다.

다음 세 줄에는 필드의 값이 주어진다. ii번째 줄에는 ai,1,ai,2,…,ai,na_{i,1}, a_{i,2}, \ldots, a_{i,n} (−109≤ai,j≤109-10^9 \le a_{i,j} \le 10^9)이 주어진다.

다음 qq줄에는 특별 제안이 주어진다. ii번째 줄에는 정수 lil_i, rir_i, kik_i (1≤li≤ri≤n1 \le l_i \le r_i \le n, 1≤ki≤1091 \le k_i \le 10^9)가 주어진다.

출력

디마가 얻을 수 있는 최대 최종 점수를 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    4 3
    1 0 2 -1
    -3 1 9 2
    3 2 4 1
    1 2 5
    2 3 4
    1 4 14
    
    예상 출력
    13
    
  2. 예제 2

    입력
    5 4
    -20 -10 -11 -10 1
    1 3 3 6 3
    14 -20 3 6 2
    1 5 13
    1 2 2
    3 5 3
    2 3 1
    
    예상 출력
    -4