큰 도전
시간 제한2초메모리 제한1024 MB
각 컨테이너 x마다, 타입 1 로봇의 구간을 x가 포함되도록 늘렸을 때 로봇들이 넣을 수 있는 부품의 최대 개수를 구합니다.
문제
Sirius 교육센터의 프로젝트 주간에서 한 팀의 참가자들이 산업용 로봇을 설계합니다. 1번부터 번까지 번호가 매겨진 개의 컨테이너가 일렬로 놓여 있습니다. 번 컨테이너에는 부품을 모두 합쳐 최대 개까지 넣을 수 있습니다. 참가자들은 로봇 대를 만들었습니다. 처음에 번 로봇은 부품 개를 가지고 있으며, 그중 일부를 컨테이너에 넣습니다. 번 로봇에는 작용 범위 가 있어서, 번부터 번까지의 컨테이너에만 부품을 넣을 수 있습니다. 로봇들은 전체적으로 가능한 한 많은 부품을 컨테이너에 넣으려고 합니다.
로봇은 두 종류입니다. 인 로봇의 작용 범위는 항상 그대로입니다. 인 로봇은 프로그램을 바꿀 수 있습니다. 컨테이너 를 가장 중요한 컨테이너로 지정하면, 종류가 1인 각 로봇의 작용 범위는 를 포함하도록 최소한으로 넓어집니다. 식으로 쓰면 종류가 1인 번 로봇의 범위는 가 됩니다.
를 1부터 까지 하나씩 두고, 컨테이너 가 가장 중요하며 로봇들이 최적으로 행동할 때 로봇들이 컨테이너에 넣을 수 있는 부품의 최대 개수를 구하세요.
입력
각 테스트는 여러 개의 입력 데이터 묶음으로 이루어집니다. 첫 줄에는 묶음의 개수를 나타내는 정수 ()가 주어집니다. 각 묶음의 첫 줄에는 컨테이너 수와 로봇 수를 나타내는 정수 , ()이 주어집니다. 다음 줄에는 컨테이너의 용량 () 개가 주어집니다. 이어지는 개의 줄에는 각각 정수 , , , (, , )가 주어집니다. 순서대로 로봇의 작용 범위, 처음 가진 부품 수, 종류입니다. 한 테스트에 있는 모든 입력 묶음에 대해 의 합을 , 의 합을 이라 할 때, 이고 이 보장됩니다.
출력
각 입력 묶음마다 가 1부터 까지일 때의 답을 개의 정수로 출력합니다.