Formation Of Idol Unit

2 secs 1024 MB
Ang107's icon Ang107

問題文

処理犬君は、998 プロダクションというアイドル事務所のプロデューサーです。
その事務所には NN 人にアイドルが在籍しており、それぞれ以下の三つのステータスが正整数で定められています。

  • Vi(Visual:風貌)
  • Da(Dance:踊り)
  • Vo(Vocal:歌唱力)

i(1iN)i \, (1 \leq i \leq N) 番目のアイドルの「Vi」は AiA_i 、 「Da」は BiB_i 、 「Vo」は CiC_i です。

処理犬君は、そのアイドル事務所の高林社長から、以下のような依頼を受けました。

  • 事務所に所属するアイドルの中からちょうど MM 人を選んで、アイドルユニットを新たに作ってほしい。
  • MM 人を選ぶ際には、以下のように定義されるユニットの「魅力度」を最大化するように MM 人を選び、そのときの「魅力度」の値を報告して欲しい 。

ユニットの魅力度

  1. ユニットに含まれるアイドルの、「Vi」ステータスの集合を SViS_{Vi} 、「Da」ステータスの集合を SDaS_{Da} 、「Vo」ステータスの集合を SVoS_{Vo} とする。
  2. このとき、ユニットの「魅力度」は次の式で定義される。
max(SVi)+max(SDa)+max(SVo)\mathrm{max}(S_{Vi}) + \mathrm{max}(S_{Da}) + \mathrm{max}(S_{Vo})

処理犬君は早速この仕事に取り掛かりましたが、「魅力度」を最大化するように MM 人を選んだときの 「魅力度」を求めることができず、困っています。
処理犬君を助けるために、「魅力度」を最大化するように MM 人を選んだときのユニットの「魅力度」の値を出力するプログラムを書いてください。

制約

  • 1N1051 \leq N \leq 10^5
  • 1MN1 \leq M \leq N
  • 1Ai109(1iN)1 \leq A_i \leq 10^9 \, (1 \leq i \leq N)
  • 1Bi109(1iN)1 \leq B_i \leq 10^9 \, (1 \leq i \leq N)
  • 1Ci109(1iN)1 \leq C_i \leq 10^9 \, (1 \leq i \leq N)
  • 入力は全て整数

入力

N M
A_1 B_1 C_1
A_2 B_2 C_2
...
...
A_N B_N C_N
  • 11 行目に所属するアイドルの数 NN 、新たに作るユニットの人数 MM が与えられます。
  • 22 行目以降に各アイドルのステータスが与えられます。

出力

「魅力度」を最大化するように MM 人を選んだときのユニットの「魅力度」の値を出力してください。

入力例 1

5 2
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2

出力例 1

8

例えば、 11 番目のアイドルと、 55 番目のアイドルを選ぶと、それぞれのステータス (Vi,Da,Vo) は、(1,2,3),(3,1,2)(1, 2, 3),(3, 1, 2) です。
ユニットに含まれるアイドルの、「Vi」ステータスの集合を SViS_{Vi} 、「Da」ステータスの集合を SDaS_{Da} 、「Vo」ステータスの集合を SVoS_{Vo} としたとき、それぞれは以下のようになります。

  • SVi={1,3}S_{Vi} = \{1,3\}
  • SDa={2,1}S_{Da} = \{2,1\}
  • SVo={3,2}S_{Vo} = \{3,2\}

よって、ユニットの「魅力度」は
max(SVi)+max(SDa)+max(SVo)=max({1,3})+max({2,1})+max({3,2})=3+2+3=8\mathrm{max}(S_{Vi}) + \mathrm{max}(S_{Da}) + \mathrm{max}(S_{Vo}) = \mathrm{max}(\{1,3\}) + \mathrm{max}(\{2,1\}) + \mathrm{max}(\{3,2\}) = 3 + 2 + 3 = 8 です。 ユニットの「魅力度」を 88 より大きくする選び方は存在しないので、88 を出力します。

入力例 2

1 1
1 1 1

出力例 2

3

入力例 3

4 4
1 1 4
1 3 3
5 1 1
1 4 1

出力例 3

13

Submit


Go (1.21)