만드는 중입니다

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

레고 건축 대회

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

요약
드론이 탑에 부딪히도록 마스트를 골라 제거할 때, 내 점수에서 고후의 점수를 뺀 값의 최댓값을 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 정렬, 시뮬레이션
정답자
아직 제출이 없습니다

문제

당신과 숙적 Gohu는 레고 건축 대회에 참가했다. 두 사람은 xx축을 따라 높이와 정교도가 제각각인 탑을 여럿 쌓았고, 이제 심사위원을 기다리고 있다. 점수는 다음과 같이 매긴다. 당신의 탑 하나가 정교도 ff이고 높이가 hh개의 블록이면, 그 탑으로 f⋅hf\cdot h점을 받는다.

그림은 두 번째 예제를 나타낸다.

이 대회는 세계적으로 유명해서, 드론 떼가 탑마다 오가며 촬영한다. 드론이 탑에 부딪혀 부딪힌 블록과 그 위의 블록이 모두 무너지는 일을 막기 위해, 촬영팀은 xx축을 따라 높이가 다른 무선 마스트를 여러 개 세워 두었다. 드론은 앞으로 한 칸 갈 때마다 위나 아래로 한 칸씩 움직일 수 있다. 드론은 탑을 잘 찍기 위해 항상 지면에 최대한 가깝게 움직이며, 마스트 아래로는 절대 내려가지 않는다.

그런데 촬영팀이 갑자기 한눈을 판다! 당신은 드론이 탑과 충돌하도록 라인에서 마스트 몇 개를 재빨리 제거하기로 한다. 당신의 점수에서 Gohu의 점수를 뺀 차이를 최대로 만들려면, 어느 마스트를 제거해야 하는가?

드론이 탑에 부딪혀도 탑의 정교도는 줄지 않는다. 줄어드는 것은 높이뿐이다. 처음에는 어떤 드론도 어떤 탑과도 부딪히지 않도록 마스트가 배치되어 있다는 것이 보장된다.

입력

첫 줄에 세 정수 AA, BB, MM(1≤A,B,M≤20001 \leq A, B, M \leq 2000)이 주어진다. 각각 당신이 쌓은 탑의 수, Gohu가 쌓은 탑의 수, 마스트의 수다.

이어서 AA개의 줄에 당신의 탑 정보가 정수 xx, ff, hh(1≤x≤1061 \leq x \leq 10^6, 1≤f≤1001 \leq f \leq 100, 1≤h≤100001 \leq h \leq 10000)로 주어진다. 위치, 정교도, 높이 순서다.

다음 BB개의 줄에는 같은 형식으로 Gohu의 탑 정보가 주어진다.

마지막 MM개의 줄에는 마스트의 정수 xx, hh(1≤x≤1061 \leq x \leq 10^6, 1≤h≤100001 \leq h \leq 10000)가 주어진다. 위치와 높이 순서다.

탑끼리는 xx 값이 같지 않고, 마스트끼리도 같지 않다. 다만 마스트와 탑은 같은 xx 위치에 있을 수 있다.

출력

정수 하나를 출력한다. 마스트를 최적으로 골라 제거했을 때 얻을 수 있는, (당신의 점수) 에서 (Gohu의 점수)를 뺀 값의 최댓값이다.

힌트

모든 그림에서 당신의 탑은 파란색, Gohu의 탑은 빨간색으로 표시된다.

예시 1

예시 2

예시 3

예시 1에서는 첫 번째 탑만 제거하는 것이 최선이다. 그러면 당신은 2점, Gohu는 0+1점을 얻어 차이가 1점이다.

예시 2에서는 두 번째와 세 번째 탑을 제거하는 것이 최선이다. 그러면 당신은 500+30+120=650점, Gohu는 400+30=430점을 얻어 차이가 220점이다.

예시 3에서는 두 번째와 세 번째 탑을 제거하는 것이 최선이다. 그러면 당신은 20점, Gohu는 9점을 얻어 차이가 11점이다.

예제3

  1. 예제 1

    입력
    1 2 2
    4 1 2
    1 1 3
    6 1 1
    2 4
    5 3
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3 2 4
    2 100 5
    4 10 4
    9 20 6
    1 100 5
    6 10 4
    2 5
    3 7
    8 6
    10 7
    
    예상 출력
    220
    
  3. 예제 3

    입력
    1 2 3
    4 10 5
    6 20 3
    5 9 2
    2 3
    3 6
    1 5
    
    예상 출력
    11