자전거 공유 서비스
시간 제한10초메모리 제한256 MB
모든 역에 적용할 공통 수용량을 정하고 이를 채우는 고수익 이용자를 골라 요금 수입에서 설비비를 뺀 이익을 최대화합니다.
문제
샤름엘셰이크시가 자전거 공유 서비스를 시작한다. 도시의 요지에 대여소를 개 세우고, 모든 대여소에 같은 용량 를 준다. 용량이 인 대여소에서는 아침에 최대 명이 자전거를 가져가고, 저녁에 최대 명이 자전거를 반납한다. 두 제한은 서로 독립이다. 아침에 아무도 자전거를 가져가지 않은 대여소도 저녁에는 자전거를 대까지 받는다.
당신은 이 서비스의 기획팀에서 수익성을 확인하려고 시장 조사를 했고 다음을 알아냈다. 서비스를 쓰려는 집단이 정확히 개 있다. 한 집단은 명으로 이루어지고, 같은 집단에 속한 사람은 모두 똑같이 움직인다. 아침에 대여소 에서 자전거를 가져가고 저녁에 대여소 에 반납하며, 그 대가로 한 사람이 정확히 를 낸다. 출발 대여소와 도착 대여소가 같을 수도 있다. 자전거 한 대는 하루 종일 한 사람이 쓰므로 여러 사람이 나눠 쓰지 못한다.
대여소의 자전거가 이용을 원하는 사람을 다 감당하지 못할 수도 있다. 그러면 받는 금액의 합이 가장 커지도록 이용자를 골라도 된다. 한 집단을 통째로 받을 필요는 없고 같은 집단에서 일부만 골라도 된다.
용량을 크게 잡을수록 비용이 든다. 용량이 일 때 드는 비용은 다. 용량 는 0 이상의 정수 중에서 마음대로 고르며 0도 된다. 총수입에서 총비용을 뺀 이익의 최댓값을 구하라.
입력
첫 줄에 테스트 케이스의 수 ()가 주어진다.
각 테스트 케이스의 첫 줄에는 정수 세 개 , , (, , )가 공백 하나로 구분되어 주어진다. 차례대로 대여소의 수, 집단의 수, 용량 1당 드는 비용이다.
이어서 개의 줄에 정수 네 개 , , , (, , )가 주어진다. 차례대로 집단의 인원수, 출발 대여소, 도착 대여소, 한 사람이 내는 금액이다.
출력
각 테스트 케이스마다 한 줄에 Case n:을 출력하고, 공백 하나를 둔 다음 최대 이익을 출력한다. 은 1부터 시작하는 테스트 케이스 번호다.