시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 2048 MB79131017.544%

문제

진흥이가 있는 바다 위에 $R \times C$ 크기의 격자가 있습니다. 격자의 위에서부터 $i$번째 행, 왼쪽에서부터 $j$번째 열에 위치한 칸을 $(i, j)$라고 정의합시다. 진흥이는 $(1, 1)$에서 출발해 $(R, C)$에 도착하려고 합니다. 진흥이는 오른쪽이나 아래쪽으로 한 번에 한 칸씩만 이동할 수 있습니다.

격자의 일부 칸에는 보물이 묻혀 있습니다. 보물이 있는 칸은 총 $N$개이며, 각 $i=1,2,\ldots,N$에 대하여 칸 $(x_i, y_i)$에 $v_i$개의 보물이 묻혀 있습니다. 진흥이가 보물이 묻혀 있는 칸에 도착하면 그 칸의 보물을 모두 얻을 수 있습니다.

또한 격자에는 $M$개의 위험 구역이 있습니다. 각 위험 구역은 네 개의 정수 $(u_i, l_i, d_i, r_i)$로 표현되며, 이는 진흥이가 직사각형 범위 $u_i \le x \le d_i$, $l_i \le y \le r_i$에 속하는 칸 $(x, y)$를 지나갈 수 없음을 의미합니다. 이때 위험 구역이 진흥이의 시작점 $(1, 1)$과 도착점 $(R, C)$를 포함하지 않음이 보장됩니다.

진흥이는 이 격자에서 최대한 많은 보물을 얻고 부자가 된 다음, 하루 종일 청소년 IT경시대회 문제를 풀며 노는 인생을 살고 싶어합니다. 진흥이가 $(R,C)$에 도착할 수 있는지 판단하고, 도착할 수 있다면 진흥이가 가져갈 수 있는 보물의 최대 개수를 구해 주세요.

입력

첫 번째 줄에 네 정수 $R$, $C$, $N$, $M$이 주어집니다.

다음 $N$개의 줄 각각에는 보물의 정보를 나타내는 세 정수 $x_i$, $y_i$, $v_i$가 주어집니다. 이는 $(x_i, y_i)$에 $v_i$개의 보물이 묻혀 있음을 의미합니다.

다음 $M$개의 줄 각각에는 각 위험 구역을 나타내는 네 정수 $u_j$, $l_j$, $d_j$, $r_j$가 주어집니다.

출력

진흥이가 $(R,C)$에 도착할 수 있다면 진흥이가 가져갈 수 있는 보물의 최대 개수를 한 줄에 출력합니다.

진흥이가 $(R,C)$에 도착할 수 없다면 한 줄에 $-1$을 출력합니다.

제한

  • $1 \le R,C,N \le 200\,000$
  • $0 \le M \le 200\,000$
  • $1 \le x_i \le R$, $1 \le y_i \le C$
  • $1 \le v_i \le 1000$
  • $1 \le u_j \le d_j \le R$
  • $1 \le l_j \le r_j \le C$
  • 각 보물의 위치는 서로 다릅니다.
  • 위험 구역이 $(1, 1)$ 또는 $(R, C)$를 포함하지 않습니다.

서브태스크

번호배점제한
17

$R \le 100$, $C \le 100$, $M \le 100$

29

$R \le 1000$, $C \le 1000$

313

$M=0$

429

$M=1$

542

추가 제한 없음

예제 입력 1

3 3 4 0
1 2 10
2 1 15
2 3 10
3 2 4

예제 출력 1

25

예제 입력 2

3 3 4 1
1 2 10
2 1 15
2 3 10
3 2 4
2 2 2 2

예제 출력 2

20

예제 입력 3

2 5 3 3
1 1 6
2 3 5
1 5 4
2 1 2 2
1 3 1 3
2 4 2 4

예제 출력 3

-1

채점 및 기타 정보

  • 예제는 채점하지 않는다.