

Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
人の競技プログラマがいます。
人目の競技プログラマは、所属大学が 、得意分野が 、強さが です。
人のうちの何人かによって構成されるチームであって、次の条件をともに満たすものをドリームチームと呼びます。
- チームに属するどの 人の所属大学も異なる
- チームに属するどの 人の得意分野も異なる
構成可能なドリームチームの人数の最大値を とします。各 について、次の問題を解いてください。
問題:ちょうど 人で構成されるドリームチームについて、チームに所属する人の強さの合計の最大値を求めてください。
制約
- 入力に含まれる値は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
構成可能なドリームチームの人数の最大値を とする。
1行目には を出力し、その後、 行にわたって、 のときの問題に対する答えを順に出力せよ。
入力例 1Copy
3 1 1 100 1 20 10 2 1 1
出力例 1Copy
2 100 11
- ちょうど 人で構成されるドリームチームは、 人目の競技プログラマからなるとき強さの合計が で最大になります。
- ちょうど 人で構成されるドリームチームは、 人目の競技プログラマからなるとき強さの合計が で最大になります。
- ちょうど 人で構成されるドリームチームを作ることはできません。
入力例 2Copy
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
出力例 2Copy
4 961524227 1537802822 2032700249 2353208324
Score : points
Problem Statement
There are competitive programmers.
The -th competitive programmer belongs to University , is good at Subject , and has a power of .
Consider a team consisting of some of the 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 be the maximum possible number of members of a dream team. For each , solve the following question.
Question: find the maximum sum of power of people belonging to a dream team consisting of people.
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Let be the maximum possible number of members of a dream team.
Print in the first line. Then, print more lines, each containing the answer to the question for , in this order.
Sample Input 1Copy
3 1 1 100 1 20 10 2 1 1
Sample Output 1Copy
2 100 11
- The sum of power of members of a dream team consisting of exactly person is , when the team consists of the -st competitive programmer.
- The sum of power of members of a dream team consisting of exactly people is , when the team consists of the -nd and the -rd competitive programmers.
- It is impossible to form a dream team consisting of exactly people.
Sample Input 2Copy
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
Sample Output 2Copy
4 961524227 1537802822 2032700249 2353208324