#554. 摆桌子

摆桌子

题目描述

小瓜来到了新教室,数学老师想让他帮忙摆桌子。

老师要求桌子的总数和学生的总数一样多,但是小瓜不知道班级中一共有多少名学生。他观察到:在教室的后面有 nn 个柜子,编号为 1n1\sim n,第 ii 个柜子由 ai×bia_i\times b_i 个格子组成,且每个格子都被 cic_i 个学生共同使用。每个学生必须且仅能使用一个格子。

通过这些信息,小A就能够算出学生总数了。

现在要把桌子排成若干排,每排有 mm 张桌子,要求尽量把桌子摆成一个整齐的矩形,即:优先把前一排的桌子摆满后再摆下一排。

求:所有的桌子摆好后,一共有多少排,最后一排又有多少张桌子。

输入格式

第一行:两个整数 n,mn,m,分别表示柜子的个数和每排桌子的最大数量。

接下来 nn 行,每行三个整数 ai,bi,cia_i,b_i,c_i,用来描述第 ii 个柜子的信息。

输出格式

两个整数,分别表示摆完桌子后的总排数和最后一排的桌子数量,用空格隔开。

3 8
2 3 3
4 1 3
2 5 2
7 2
2 4
1 2 2
2 3 2
4 4

样例 11 解释11 个柜子有 2233 列,每个格子被 33 个同学使用,因此有 1818 名同学使用这个柜子。

同理可得后两个柜子分别有 1212 名、2020 名同学使用,故一共有 5050 名同学,代表班级中总共有 5050 张桌子。

每排最多摆 88 张桌子,首先摆满 66 排,然后把剩下 22 张桌子放在第 66 排的后面,组成第 77 排。

数据规模与约定

对于 40%40\% 的数据,保证桌子按要求能恰好构成一个矩形。

对于 100%100\% 的数据,1n1001\leq n\leq 1001ai,bi,ci101\leq a_i,b_i,c_i\leq 101m501\leq m\leq 50