서울과 학기-술 대학교
시간 제한5초메모리 제한1024 MB
각 학점 구간 질의마다 서로 다른 과목을 골라 얻을 수 있는 최대 학점 가중 평균 평점을 구한다.
문제
현재 공릉동에는 서울과학기술대학교가 위치해 있습니다. 하지만, 어떤 평행세계의 공릉동에는 "서울과 학기-술 대학교"가 있습니다.
"서울과 학기-술 대학교"에 재학 중인 대학생인 카프리는 현재 수강할 과목을 결정하는 데 어려움을 겪고 있습니다. 그도 그럴 것이, 서울과학기술대학교의 최대 평점은 이지만, "서울과 학기-술 대학교"의 최대 평점은 입니다. 그래서 교수 또한 각 학생에게 이상 이하의 정수로 평점을 매깁니다.
각 과목은 이하의 자연수인 학점 와 이하의 음이 아닌 정수인 예상 평점 를 가지고 있습니다. 개의 과목을 수강하였을 때 각 과목의 학점이 이고 평점이 라면, 학기 최종 평점은 다음과 같습니다.
카프리는 여러 가지 시나리오를 고려하여 이번 학기 시간표를 정하려고 합니다. 카프리가 고려할 시나리오의 종류는 다음과 같습니다.
- : 이번 학기에는 모든 과목을 합쳐 총 학점 이상 학점 이하의 학점을 얻어야 합니다.
"서울과 학기-술 대학교"의 교칙에 따라 모든 재학생은 각 학기 최대 학점을 수강할 수 있습니다. 또한, 어떤 과목도 수강하지 않을 경우 제적될 수 있으므로, 모든 재학생은 각 학기 적어도 학점 이상을 수강해야 합니다. 다시 말해, 각 시나리오에 대해 이 성립합니다.
카프리가 모든 과목에 대해 평점을 예상한 대로 정확하게 받을 수 있다고 가정할 때, 각 시나리오에 대해 카프리의 학기 최종 평점의 최댓값을 구해 주세요.
입력
첫 번째 줄에 수강할 수 있는 과목의 수 과 학점 제한 이 공백으로 구분되어 주어집니다. (, )
두 번째 줄부터 개의 줄에 걸쳐 과목의 정보가 주어집니다.
개의 줄 각각에는 각 과목의 학점 와 수강하였을 때의 평점 가 공백으로 구분되어 주어집니다. (, )
번째 줄에 시나리오의 개수 가 주어집니다. ()
그다음 줄부터 개의 줄에 걸쳐 시나리오의 정보가 주어집니다.
개의 줄 각각에는 시나리오를 나타내는 두 정수 와 가 공백으로 구분되어 주어집니다. ()
출력
주어진 시나리오 각각에 대해 카프리가 얻을 수 있는 학기 최종 평점의 최댓값을 새로운 줄에 출력합니다.
단, 총 학점이 학점 이상 학점 이하가 되도록 수강 신청을 할 수 있는 방법이 없다면 을 출력합니다.
모든 시나리오에 대해 정답과 출력한 값 간의 절대 오차 또는 상대 오차가 이하인 경우 정답으로 인정됩니다.