atcoder#ABC247G. [ABC247G] Dream Team

[ABC247G] Dream Team

Score : 600600 points

Problem Statement

There are NN competitive programmers. The ii-th competitive programmer belongs to University AiA_i, is good at Subject BiB_i, and has a power of CiC_i.

Consider a team consisting of some of the NN people. Let us call such a team a dream team if both of the following conditions are satisfied:

  • Any two people belonging to the team belong to different universities.
  • Any two people belonging to the team are good at different subjects.

Let kk be the maximum possible number of members of a dream team. For each i=1,2,,ki=1,2,\ldots,k, solve the following question.

Question: find the maximum sum of power of people belonging to a dream team consisting of ii people.

Constraints

  • 1N3×1041 \leq N \leq 3\times 10^4
  • 1Ai,Bi1501 \leq A_i,B_i \leq 150
  • 1Ci1091 \leq C_i \leq 10^9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

A1A_1 B1B_1 C1C_1

A2A_2 B2B_2 C2C_2

\vdots

ANA_N BNB_N CNC_N

Output

Let kk be the maximum possible number of members of a dream team. Print kk in the first line. Then, print kk more lines, each containing the answer to the question for i=1,2,,ki=1,2,\ldots,k, in this order.

3
1 1 100
1 20 10
2 1 1
2
100
11
  • The sum of power of members of a dream team consisting of exactly 11 person is 100100, when the team consists of the 11-st competitive programmer.
  • The sum of power of members of a dream team consisting of exactly 22 people is 1111, when the team consists of the 22-nd and the 33-rd competitive programmers.
  • It is impossible to form a dream team consisting of exactly 33 people.
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
4
961524227
1537802822
2032700249
2353208324