뷔페에서 점심을 고르고 있다. 여러 요리가 있고, 원하는 대로 조합할 수 있다. 만두나 구운 감자처럼 비슷한 크기의 조각으로 나뉜 요리는 이산 요리라고 부르며, 조각 단위로만 가져갈 수 있다. 또 다른 요리는 자유롭게 양을 고를 수 있는 연속 요리다.
같은 요리라도 이미 먹은 양에 따라 느끼는 맛이 달라진다. 요리 i는 초기 맛 ti와 맛 감소율 Δti를 가진다. 이산 요리에서 n번째 조각의 맛은 ti−(n−1)Δti이고, 연속 요리에서 이미 x그램을 먹은 뒤 dx그램을 더 먹을 때 느끼는 맛은 (ti−xΔti)dx이다. 따라서 이산 요리 N조각, 연속 요리 X그램을 먹었을 때 총 맛은 각각
∑n=1N(ti−(n−1)Δti),∫0X(ti−xΔti)dx
이다. 요리끼리의 궁합은 고려하지 않고, 한 끼의 총 맛은 각 요리에서 얻은 맛의 합으로 정의한다. 무게도 마찬가지다.
각 요리의 ti와 Δti는 이미 구해 두었다. 이제 무게가 정확히 w그램인 한 끼에서 얻을 수 있는 최대 총 맛을 구하라.
하나의 테스트 케이스가 주어진다.
D $w_i$ $t_i$ $\Delta t_i$: 조각 하나가 wi그램인 이산 요리C $t_i$ $\Delta t_i$: 연속 요리모든 wi, ti, Δti는 정수이며 1≤wi≤10000, 0≤ti,Δti≤10000이다.
무게가 정확히 w그램인 식사에서 얻을 수 있는 최대 총 맛을 출력한다. 상대 오차 또는 절대 오차 10−6 이내여야 한다. 정확히 w그램을 만들 수 없으면 impossible을 출력한다.