#ABC458G. Children Yearn for the Evil Kindergarten

Children Yearn for the Evil Kindergarten

题目描述

游戏会场内有 1010010^{100} 名园儿。最初,所有园儿都没有任何奖牌。

园儿仅在脱落脱出时离开会场。

游戏共持续 NN 天。第 ii 天 (1iN1 \le i \le N) 按顺序执行以下操作:

  1. 收回会场内所有园儿持有的奖牌,设总数为 ss
  2. s+Ais + A_i 枚奖牌自由分配给会场内的园儿(若会场无人则不操作)。
  3. 持有奖牌数少于 BiB_i 的园儿脱落;持有奖牌数 Bi\ge B_i 的园儿各失去 BiB_i 枚奖牌。
  4. 持有奖牌数 Ci\ge C_i 的园儿,可各自选择脱出或留在会场。

NN 天结束后仍留在会场的园儿全部脱落。

求最终能脱出的园儿人数的最大值。给定 TT 个测试用例,分别求解。

输入格式

T
case_1
case_2
⋮
case_T

每个测试用例的格式:

N
A_1 B_1 C_1
A_2 B_2 C_2
⋮
A_N B_N C_N

输出格式

按顺序输出每个测试用例的答案,以换行分隔。

数据范围

  • 1T3×1051 \le T \le 3 \times 10^5
  • 1N3×1051 \le N \le 3 \times 10^5
  • 1Ai,Bi,Ci1061 \le A_i, B_i, C_i \le 10^6
  • 所有测试用例的 NN 之和 3×105\le 3 \times 10^5
  • 所有输入均为整数

样例 1 输入

2
4
16 2 3
15 2 4
1 3 5
20 5 5
2
41404 1 941738
211877 205711 417821

样例 1 输出

5
0

第 1 个测试用例的说明

通过如下行动可使 55 名园儿脱出:

  • 第 1 天:从 1010010^{100} 名园儿处收回 s=0s = 0 枚奖牌。

    • 分配 0+16=160 + 16 = 16 枚奖牌,使各园儿的奖牌数为 (5,5,2,2,2,0,,0)(5, 5, 2, 2, 2, 0, \ldots, 0)
    • 持有 00 枚的 10100510^{100} - 5 名园儿脱落,剩余 55 人奖牌数变为 (3,3,0,0,0)(3, 3, 0, 0, 0)
    • 持有 33 枚的 22 名园儿选择脱出,剩余 33 人奖牌数为 (0,0,0)(0, 0, 0)
  • 第 2 天:从 33 名园儿处收回 s=0s = 0 枚奖牌。

    • 分配 0+15=150 + 15 = 15 枚奖牌,使各园儿奖牌数为 (6,6,3)(6, 6, 3)
    • 无人脱落,剩余 33 人奖牌数变为 (4,4,1)(4, 4, 1)
    • 持有 44 枚的 11 名园儿选择脱出,剩余 22 人奖牌数为 (4,1)(4, 1)
  • 第 3 天:从 22 名园儿处收回 s=5s = 5 枚奖牌。

    • 分配 5+1=65 + 1 = 6 枚奖牌,使各园儿奖牌数为 (3,3)(3, 3)
    • 无人脱落,剩余 22 人奖牌数变为 (0,0)(0, 0)
    • 无人脱出。
  • 第 4 天:从 22 名园儿处收回 s=0s = 0 枚奖牌。

    • 分配 0+20=200 + 20 = 20 枚奖牌,使各园儿奖牌数为 (10,10)(10, 10)
    • 无人脱落,剩余 22 人奖牌数变为 (5,5)(5, 5)
    • 持有 55 枚的 22 名园儿选择脱出,会场清空。

第 2 个测试用例的说明

第 2 个测试用例中,无任何园儿可以脱出。