어떤 회사가 이번 주 안에 프로젝트 m개를 끝내려고 한다. 회사는 직업소개소에서 일주일 계약으로 외부 인력을 최대 n명까지 고용할 수 있다.
외부 인력 한 명의 급여는 salary 유로다. 다만 그 사람이 투입된 프로젝트가 기한 안에 끝나지 않으면 회사는 그 사람에게 급여를 지급하지 않는다.
회사는 경험으로 각 프로젝트가 일주일 안에 끝날 확률을 투입 인원 수의 함수로 알고 있다. 확률은 백분율 pij로 주어진다. i(1≤i≤m)는 프로젝트 번호, j는 그 프로젝트에 투입한 인원 수다. 프로젝트 i에 아무도 투입하지 않으면 확률 pi0은 0퍼센트다.
프로젝트 i가 일주일 안에 끝나면 회사는 reward(i) 유로를 번다. 기한을 넘기면 punishment(i) 유로를 벌금으로 낸다.
어떤 일이 기한 안에 끝날 확률을 p(0<p<1), 그때의 이익을 E1, 끝내지 못했을 때의 (음수인) 이익을 E2라고 하자. 그러면 그 일의 기대 이익은 p×E1+(1−p)×E2다.
회사는 주말 시점의 총 기대 이익이 최대가 되도록 외부 인력을 몇 명 고용해서 프로젝트에 어떻게 나눌지 정한다. 최적 인원 수는 최대 기대 이익을 얻는 데 필요한 총 인원 수다. 이 인원 수를 구하여라. 쓸 수 있는 인력은 최대 n명이고, 고용된 사람은 정확히 한 프로젝트만 맡는다. 따라서 총 인원 수는 각 프로젝트에 배정한 인원의 합이다.
첫 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스의 형식은 다음과 같다.
각 테스트 케이스마다 두 줄을 출력한다.