#P6986. [NEERC 2014] Burrito King(征集SPJ)

[NEERC 2014] Burrito King(征集SPJ)

Description

两个朋友阿尔伯特和巴尼来到新开的 Burrito King 厅。这家餐厅昨天刚刚开业,阿尔伯特收到了一张特殊的礼品卡,可以让他们免费得到一份墨西哥卷饼。然而,配料的数量是有限制的。第 ii 种配料最多可以含有 gig_i 克(1in1\le i\le n)。

每种成分都有两个满意度参数 aia_ibib_i。分别指每克相应成分的阿尔伯特获得的快乐量和每克巴尼获得的不快乐量。因此,阿尔伯特从墨西哥卷饼中获得的全部快乐等于:

i=1nsiai\sum_{i=1}^{n}s_i\cdot a_i

巴尼对墨西哥卷饼的全部不快乐等于:

i=1nsibi\sum_{i=1}^{n}s_i\cdot b_i

这里 sis_i 是墨西哥卷饼中第 ii 种配料分的克数。注意,sis_i 不一定是整数,并且 0sigi0\le s_i\le g_i

阿尔伯特想让他从墨西哥卷饼中获得的全部快乐至少是 AA。巴尼是他最好的朋友,所以阿尔伯特希望巴尼的全部不快乐不超过 BB。在所有可能满足上述限制的卷饼中,阿尔伯特想选择一种能最大限度地增加他全部快乐的卷饼。

您的任务是帮助阿尔伯特选择 sis_i 来满足这些条件,或者发现没有解决方案。

Input Format

第一行包含三个整数 NNAABB1N105,0A,B1091\le N \le 10^{5},0\le A,B\le 10^{9})。

以下 NN 行都包含一种配料的描述:三个整数 gig_iaia_ibib_i0gi,ai,bi1000\le g_i,a_i,b_i\le 100),分别指第 ii 种配料的最大含有克数、每克阿尔伯特获得的快乐的量和每克巴尼获得的不快乐的量。

Output Format

输出的第一行必须包含两个实数,指满足问题陈述中的条件时,阿尔伯特能获得的最大快乐量和巴尼的不快乐量,或者 -1(如果阿尔伯特不能满足条件)。

如果条件可以满足,第二行包含 NN 个实数 sis_i,单位为克。

您的输出必误差最多为 10810^{-8}。任何满足给定条件的方法都判为正确。

2 5 5
2 2 1
2 2 4

5.5 5
2 0.75

2 5 5
2 2 2
2 2 4

-1 -1