직사각형 안의 직사각형
시간 제한1초메모리 제한512 MB
큰 직사각형의 왼쪽 또는 오른쪽 변에 붙은 작은 직사각형들 중에서 서로 겹치지 않게 부분집합을 골라 가중치 합의 최댓값을 구한다.
문제
Bobo에게는 왼쪽 아래 꼭짓점이 이고 오른쪽 위 꼭짓점이 인 큰 직사각형이 있다. 또한 큰 직사각형 안에 축에 평행한 작은 직사각형 개가 있다. 번째 직사각형의 가중치는 이다. 각 직사각형은 왼쪽 변 또는 오른쪽 변 중 하나만(둘 다는 아님) 큰 직사각형의 왼쪽 변이나 오른쪽 변과 일치한다.
Bobo는 작은 직사각형의 부분집합을 고르려고 한다. 이때 직사각형들은 서로 닿을 수는 있지만 겹치면 안 된다. 즉, 둘 이상의 직사각형 내부에 속하는 점이 있어서는 안 된다. Bobo는 가능한 모든 경우 중에서 가중치 합이 최대가 되는 경우를 원한다.
입력
입력은 0개 이상의 테스트 케이스로 이루어지며, 파일의 끝에서 종료된다. 각 테스트 케이스는 다음과 같다.
첫째 줄에는 정수 과 가 주어진다. (, ) 은 작은 직사각형의 개수이고 는 큰 직사각형의 너비이다.
다음 개 줄 중 번째 줄에는 정수 다섯 개 , , , , 가 주어진다. (, , , ) 여기서 는 번째 직사각형의 가중치이다. 이면 번째 직사각형의 왼쪽 아래 꼭짓점과 오른쪽 위 꼭짓점이 각각 와 이고, 이면 왼쪽 아래 꼭짓점과 오른쪽 위 꼭짓점이 각각 와 이다.
모든 에 대해 , , , 임이 보장된다. 또한 모든 의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 가중치 합의 최댓값을 나타내는 정수를 한 줄에 출력한다.
힌트
세 번째 테스트에서 Bobo는 3번째, 4번째, 5번째 직사각형을 고를 수 있다.