두 요리

각각 고정된 소요 시간을 가진 두 작업 사슬을 중단 없이 교차 실행하면서, 마감 시각 안에 끝낸 단계마다 주어지는 음수일 수도 있는 점수의 합을 최대화한다.

어려움8동적 계획법그리디누적 합정렬아직 제출이 없습니다시간 제한5초메모리 제한1024 MB

문제

요리사 비타로는 요리 대회에 참여했다. 이 대회에서 참가자는 IOI 돈부리와 JOI 카레를 요리해야 한다.

IOI 돈부리를 요리하는 방법은 NN단계로 이루어져 있다. ii 번째 (1iN1 \le i \le N) 단계는 정확히 A_iA\_i분이 걸린다. 처음에, 그는 첫 번째 단계만 실행할 수 있다. ii번째 (2iN2 \le i \le N) 단계를 실행하려면, (i1)(i-1)번째 단계를 끝마쳐야 한다.

JOI 카레를 요리하는 방법은 MM단계로 이루어져 있다. jj 번째 (1jM1 \le j \le M) 단계는 정확히 B_jB\_j분이 걸린다. 처음에, 그는 첫 번째 단계만 실행할 수 있다. jj번째 (2jM2 \le j \le M) 단계를 실행하려면, (j1)(j-1)번째 단계를 끝마쳐야 한다.

각 단계를 집중해야 하기 때문에, 한 단계를 시작하면, 그 단계를 끝날 때 까지 다른 단계를 실행할 수 없다. 한 단계가 끝난 이후에는 다른 요리의 단계를 시작해도 상관 없다. 대회가 시작하면 두 요리가 끝나기 까지의 쉬는 시간은 없다.

이 대회에서는, 각 참가자는 예술 점수를 다음 기준에 따라 받는다.

  • IOI 돈부리를 만드는 ii번째 (1iN1 \le i \le N) 단계를 처음부터 S_iS\_i분 안에 끝냈을 경우 P_iP\_i점을 얻는다. P_iP\_i는 음수 일 수도 있다.
  • JOI 카레를 만드는 jj번째 (1jM1 \le j \le M) 단계를 처음부터 T_jT\_j분 안에 끝냈을 경우 Q_jQ\_j점을 얻는다. Q_jQ\_j는 음수 일 수도 있다.

비타로는 예술 점수를 최대화 하고 싶다.

요리 단계의 수와, 각 단계에 걸리는 시간과, 예술 점수의 정보가 주어졌을 때, 비타로가 얻을 수 있는 예술 점수의 최댓값을 구하여라.

입력

표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.

NN MM

A_1A\_1 S_1S\_1 P_1P\_1

\vdots

A_NA\_N S_NS\_N P_NP\_N B_1B\_1 T_1T\_1 Q_1Q\_1

\vdots

B_MB\_M T_MT\_M Q_MQ\_M

출력

표준 출력으로 한 개의 줄을 출력하여라. 이는 비타로가 얻을 수 있는 예술 점수의 최댓값이다.

제한

  • 1N1 000 0001 \le N \le 1\ 000\ 000.
  • 1M1 000 0001 \le M \le 1\ 000\ 000.
  • 1A_i1 000 000 0001 \le A\_i \le 1\ 000\ 000\ 000 (1iN1 \le i \le N).
  • 1B_j1 000 000 0001 \le B\_j \le 1\ 000\ 000\ 000 (1jM1 \le j \le M).
  • 1S_i2 000 000 000 000 000=2×10151 \le S\_i \le 2\ 000\ 000\ 000\ 000\ 000 = 2 \times 10^{15} (1iN1 \le i \le N).
  • 1T_j2 000 000 000 000 000=2×10151 \le T\_j \le 2\ 000\ 000\ 000\ 000\ 000 = 2 \times 10^{15} (1jM1 \le j \le M).
  • 1 000 000 000P_i1 000 000 000-1\ 000\ 000\ 000 \le P\_i \le 1\ 000\ 000\ 000 (1iN1 \le i \le N).
  • 1 000 000 000Q_j1 000 000 000-1\ 000\ 000\ 000 \le Q\_j \le 1\ 000\ 000\ 000 (1jM1 \le j \le M).