题目描述
在一个资源分配系统中,有 N 种不同的资源,每种资源的分配权重由三个参数决定:效益系数 A,成本系数 B,以及优先级系数 C。现需要对这些资源进行合理分配以解决多个问题。
系统会给出 M 个任务,每个任务包含一对正整数 (Si,Ti),分别表示目标效益总量和目标成本总量。对于每个任务,你需要找到以下线性方程组的一组非负实数解:
A1X1+A2X2+...+AnXn=Si
B1X1+B2X2+...+BnXn=Ti
使得C1X1+C2X2+...+CnXn最大。
输入描述
第一行两个整数代表N,M
接下来N行每行三个正整数Ai,Bi,Ci
N≤105, M≤104
1≤Ai,Bi,Ci,Si,Ti≤1000000
最后M行,第i行代表Si,Ti
输出描述
如果方程有解输出C1X1+C2X2+...+CnXn 的最大值(保留五位小数)
无解则输出 IMPOSSIBLE
示例 1
输入
1 2
200 200 150
5 5
99 100
输出
3.75000
IMPOSSIBLE