각각 고정된 소요 시간을 가진 두 작업 사슬을 중단 없이 교차 실행하면서, 마감 시각 안에 끝낸 단계마다 주어지는 음수일 수도 있는 점수의 합을 최대화한다.
어려움8동적 계획법그리디누적 합정렬아직 제출이 없습니다시간 제한5초메모리 제한1024 MB요리사 비타로는 요리 대회에 참여했다. 이 대회에서 참가자는 IOI 돈부리와 JOI 카레를 요리해야 한다.
IOI 돈부리를 요리하는 방법은 N단계로 이루어져 있다. i 번째 (1≤i≤N) 단계는 정확히 A_i분이 걸린다. 처음에, 그는 첫 번째 단계만 실행할 수 있다. i번째 (2≤i≤N) 단계를 실행하려면, (i−1)번째 단계를 끝마쳐야 한다.
JOI 카레를 요리하는 방법은 M단계로 이루어져 있다. j 번째 (1≤j≤M) 단계는 정확히 B_j분이 걸린다. 처음에, 그는 첫 번째 단계만 실행할 수 있다. j번째 (2≤j≤M) 단계를 실행하려면, (j−1)번째 단계를 끝마쳐야 한다.
각 단계를 집중해야 하기 때문에, 한 단계를 시작하면, 그 단계를 끝날 때 까지 다른 단계를 실행할 수 없다. 한 단계가 끝난 이후에는 다른 요리의 단계를 시작해도 상관 없다. 대회가 시작하면 두 요리가 끝나기 까지의 쉬는 시간은 없다.
이 대회에서는, 각 참가자는 예술 점수를 다음 기준에 따라 받는다.
비타로는 예술 점수를 최대화 하고 싶다.
요리 단계의 수와, 각 단계에 걸리는 시간과, 예술 점수의 정보가 주어졌을 때, 비타로가 얻을 수 있는 예술 점수의 최댓값을 구하여라.
표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.
N M
A_1 S_1 P_1
⋮
A_N S_N P_N B_1 T_1 Q_1
⋮
B_M T_M Q_M
표준 출력으로 한 개의 줄을 출력하여라. 이는 비타로가 얻을 수 있는 예술 점수의 최댓값이다.