#abc100d. [abc100_d]Patisserie ABC

[abc100_d]Patisserie ABC

问题描述

Takahashi 成为了一名糕点师,他开了一家名为 La Confiserie d'ABC 的店来庆祝 AtCoder Beginner Contest 100。

这家店卖 NN 种蛋糕。
每种蛋糕有三个参数:美味度("beauty")、可口度("tastiness")和受欢迎程度("popularity")。第 ii 种蛋糕的美味度为 xix_i,可口度为 yiy_i,受欢迎程度为 ziz_i
这些值可以为零或负数。

Ringo 决定在这里选择 MM 块蛋糕。他将按以下方式选择蛋糕集合:

  • 不要有两块或更多相同种类的蛋糕。
  • 在以上条件下,选择蛋糕集合以最大化(总美味度的绝对值)+(总可口度的绝对值)+(总受欢迎程度的绝对值)。

找出 Ringo 所选蛋糕集合的(总美味度的绝对值)+(总可口度的绝对值)+(总受欢迎程度的绝对值)的最大可能值。

约束条件

  • NN 是一个介于 111,0001,000 之间(包含两者)的整数。
  • MM 是一个介于 00NN 之间(包含两者)的整数。
  • xi,yi,zi (1iN)x_i, y_i, z_i\ (1 \leq i \leq N) 是介于 10,000,000,000-10,000,000,00010,000,000,00010,000,000,000 之间(包含两者)的整数。

输入

输入以以下格式从标准输入中给出:

NN MM x1x_1 y1y_1 z1z_1 x2x_2 y2y_2 z2z_2 :: :: xNx_N yNy_N zNz_N

输出

打印出 Ringo 所选择的蛋糕集合的(总美味度的绝对值)+ (总可口度的绝对值)+ (总受欢迎程度的绝对值)的最大可能值。


示例输入 1

5 3
3 1 4
1 5 9
2 6 5
3 5 8
9 7 9

示例输出 1

56

考虑选择第 22 种、第 44 种和第 55 种蛋糕。总美味度、可口度和受欢迎程度如下:

  • 美味度:1+3+9=131 + 3 + 9 = 13
  • 可口度:5+5+7=175 + 5 + 7 = 17
  • 受欢迎程度:9+8+9=269 + 8 + 9 = 26

这里的值(总美味度的绝对值)+(总可口度的绝对值)+(总受欢迎程度的绝对值)为 13+17+26=5613 + 17 + 26 = 56。这是最大值。


示例输入 2

5 3
1 -2 3
-4 5 -6
7 -8 -9
-10 11 -12
13 -14 15

示例输出 2

54

考虑选择第 11 种、第 33 种和第 55 种蛋糕。总美味度、可口度和受欢迎程度如下:

  • 美味度:1+7+13=211 + 7 + 13 = 21
  • 可口度:(2)+(8)+(14)=24(-2) + (-8) + (-14) = -24
  • 受欢迎程度:3+(9)+15=93 + (-9) + 15 = 9

这里的值(总美味度的绝对值)+(总可口度的绝对值)+(总受欢迎程度的绝对值)为 21+24+9=5421 + 24 + 9 = 54。这是最大值。


示例输入 3

10 5
10 -80 21
23 8 38
-94 28 11
-26 -2 18
-69 72 79
-26 -86 -54
-72 -50 59
21 65 -32
40 -94 87
-62 18 82

示例输出 3

638

如果我们选择第 33 种、第 44 种、第 55 种、第 77 种和第 1010 种蛋糕,总美味度、可口度和受欢迎程度将分别为 \-323\-3236666249249
这里的值(总美味度的绝对值)+(总可口度的绝对值)+(总受欢迎程度的绝对值)为 323+66+249=638323 + 66 + 249 = 638。这是最大值。


示例输入 4

3 2
2000000000 -9000000000 4000000000
7000000000 -5000000000 3000000000
6000000000 -1000000000 8000000000

示例输出 4

30000000000

蛋糕的美味度、可口度和受欢迎程度的值以及要打印的值可能无法适应 32 位整数。