고향 음식 배달 (라지)
시간 제한5초메모리 제한512 MB
예산과 건당 배달료, 가격과 보관 기간이 다른 음식이 있을 때 첫 배달일부터 매일 한 끼씩 먹을 수 있는 최대 일수를 구합니다.
문제
고향을 떠나 대도시로 이사했다. 새 동네는 다 마음에 드는데 음식만은 아니다. 고향 식당이 내놓는 음식(이하 고향 음식)은 이 지역에서 가장 맛있고, 그 맛이 계속 생각난다.
다행히 고향에서 가장 큰 식당이 배달을 한다. 한 번의 배달로 원하는 만큼 살 수 있고, 얼마를 사든 배달 한 번마다 배달비 가 똑같이 붙는다.
이 식당은 가지 음식을 판다. 음식 의 한 끼 가격은 이고 신선도는 이다. 한 끼는 하루치 식사이며, 한 번 먹은 끼니는 다시 먹지 못한다. 신선도는 배달받은 날부터 세어 그 음식을 먹을 수 있는 마지막 날까지의 일수다. 배달일이 일이면 음식 는 일부터 일까지 먹을 수 있고, 이면 배달 당일에 먹어야 한다.
한 번의 배달에서 돈이 되는 만큼 여러 종류를, 종류마다 여러 끼를 살 수 있다. 다만 신선도가 인 음식을 한 배달에서 끼보다 많이 사면 먹기 전에 상하는 끼니가 반드시 생긴다.
이 식당의 배달은 아주 빨라서 주문한 당일에 모두 도착하고, 도착한 날 바로 먹어도 된다. 고향 음식을 구하는 방법은 배달뿐이다.
끼니 값과 배달비로 쓸 수 있는 돈 이 주어진다. 첫 배달을 받은 날부터 하루도 거르지 않고 고향 음식을 먹을 수 있는 최대 일수를 구하라.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 줄에는 가진 돈 , 배달비 , 음식의 종류 수 이 공백으로 구분되어 주어진다. 다음 개의 줄에는 음식 한 종류의 한 끼 가격 와 신선도 가 주어진다.
제한
출력
각 테스트 케이스마다 "Case #x: y" 형식으로 한 줄씩 출력한다. 는 1부터 시작하는 테스트 케이스 번호이고, 는 하루도 거르지 않고 고향 음식을 한 끼 이상 먹을 수 있는 최대 일수다.
노트
예제 입력의 첫 번째 테스트 케이스에서 3일을 채우는 방법은 다음과 같다. 도시에서 보내는 첫날에 1번 음식 한 끼와 2번 음식 한 끼를 주문한다. 배달비까지 모두 20이 든다. 첫날에 1번 음식을 먹고 다음 날에 2번 음식을 먹는다. 셋째 날에 1번 음식 한 끼를 다시 주문해 그날 바로 먹는다.