#LQ1510. 纯职业小组

纯职业小组

当前没有测试数据。

问题描述

在蓝桥王国,国王统治着一支由 nn 个小队组成的强大军队。每个小队都由相同职业的士兵组成。具体地,第 ii 个小队包含了 bib_i​ 名职业为 aia_i​ 的士兵。

近日,国王计划在王宫广场举行一场盛大的士兵检阅仪式,以庆祝王国的繁荣昌盛。然而,在士兵们入场的过程中,一场突如其来的风暴打乱了他们的行列,使得不同小队的士兵混杂在一起,次序乱成一团,

尽管国王无法知道每个士兵的具体职业,但为了确保仪式能顺利进行,国王打算从这些混乱的士兵中选出一部分,组成 kk 个“纯职业小组”进行检阅。一个“纯职业小组”定义为由 33 名同职业的士兵组成的队伍。

请问,国王至少需要选择多少名士兵,才能确保这些士兵可以组成 kk 个“纯职业小组”。

输入格式

输入包含多组数据。

第一行包含一个整数 TT,表示有 TT 组数据。

对于每组数据:

  • 第一行包含两个整数 ntn_t​ 和 kk,表示小队的数量和要组成的纯职业小组的数量。
  • 接下来的 ntn_t​ 行,每行包含两个整数 aia_i​ 和 bib_i​,表示第 ii 个小队中士兵的职业和数量。

输出格式

对于每组数据,输出一个整数,表示为了组成 kk 个“纯职业小组”,国王至少需要选择的士兵数量。如果无论如何也无法组成 kk 个“纯职业小组”,则输出 -1

样例

2
3 2
1 3
2 3
3 3
3 5
1 3
2 3
3 3
8
-1

样例说明

在第一个样例中,要想组成 22 个“纯职业小组”,国王至少需要选择 88 名士兵。若只选择了 77 名士兵,则这 77 名士兵的职业可能为 1,1,1,2,2,3,31,1,1,2,2,3,3,无法组成 22 个“纯职业小组”。

在第二个样例中,即使选择了所有士兵,也无法组成 55 个“纯职业小组”,因此输出 -1

评测用例规模与约定

对于 50%50\% 的评测用例,1T101≤T≤101t=1Tnt2×1031≤\sum _{t=1}^Tn_t≤2×10^31ai,bi1051≤a_i,b_i≤10^51k1071≤k≤10^7

对于所有的评测用例,1T1001≤T≤1001t=1Tnt2×1051≤\sum_{t=1}^Tn_t≤2×10^51ai,bi1091≤a_i,b_i≤10^91k10131≤k≤10^{13}