#abc247g. [abc247_g]Dream Team

[abc247_g]Dream Team

問題文

NN 人の競技プログラマがいます。
ii 人目の競技プログラマは、所属大学が AiA_i、得意分野が BiB_i、強さが CiC_i です。

NN 人のうちの何人かによって構成されるチームであって、次の条件をともに満たすものをドリームチームと呼びます。

  • チームに属するどの 22 人の所属大学も異なる
  • チームに属するどの 22 人の得意分野も異なる

構成可能なドリームチームの人数の最大値を kk とします。各 i=1,2,ldots,ki=1,2,\\ldots,k について、次の問題を解いてください。

問題:ちょうど ii 人で構成されるドリームチームについて、チームに所属する人の強さの合計の最大値を求めてください。

制約

  • 1leqNleq3times1041 \\leq N \\leq 3\\times 10^4
  • 1leqAi,Bileq1501 \\leq A_i,B_i \\leq 150
  • 1leqCileq1091 \\leq C_i \\leq 10^9
  • 入力に含まれる値は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

NN A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 vdots\\vdots ANA_N BNB_N CNC_N

出力

構成可能なドリームチームの人数の最大値を kk とする。
1行目には kk を出力し、その後、kk 行にわたって、i=1,2,ldots,ki=1,2,\\ldots,k のときの問題に対する答えを順に出力せよ。


入力例 1

3
1 1 100
1 20 10
2 1 1

出力例 1

2
100
11
  • ちょうど 11 人で構成されるドリームチームは、11 人目の競技プログラマからなるとき強さの合計が 100100 で最大になります。
  • ちょうど 22 人で構成されるドリームチームは、2,32,3 人目の競技プログラマからなるとき強さの合計が 1111 で最大になります。
  • ちょうど 33 人で構成されるドリームチームを作ることはできません。

入力例 2

10
1 4 142135623
2 6 457513110
3 1 622776601
5 1 961524227
2 2 360679774
2 4 494897427
3 7 416573867
5 2 915026221
1 7 320508075
5 3 851648071

出力例 2

4
961524227
1537802822
2032700249
2353208324