#CF2127C. 旅行购物

旅行购物

时间限制: 每个测试 22
内存限制: 每个测试 256256 MB

阿里和巴哈明决定在伊朗南部美丽的海岸度过暑假。他们还约定在旅途中购物——但不是设定固定的预算,而是通过一个游戏来决定花费多少钱。

游戏在两个数组 aabb 上进行,每个数组包含 nn 个整数。

游戏共进行 kk 轮。每一轮:

  • 首先,阿里选择两个下标 iijj1i<jn1 \le i < j \le n);
  • 然后,巴哈明将四个整数 aia_i, aja_j, bib_i, bjb_j 任意重新排列。注意巴哈明可以在两个数组之间交换数字,也可以保持两个数组不变。

所有 kk 轮结束后,游戏的价值定义为 v=i=1naibiv = \sum_{i=1}^{n} |a_i - b_i|。阿里和巴哈明在旅途中将恰好花费 vv 枚硬币。

然而,他们的目标截然不同:

  • 阿里希望花费尽可能少,即最小化 vv
  • 巴哈明希望花费尽可能多,即最大化 vv

你需要求出如果阿里和巴哈明都采取最优策略,他们最终会花费多少硬币。


输入
每个测试包含多个测试用例。第一行包含测试用例数 tt1t1041 \le t \le 10^4)。接下来是每个测试用例的描述。

每个测试用例的第一行包含两个整数 nnkk2n21052 \le n \le 2 \cdot 10^51kn1 \le k \le n)—— 数组 aabb 的长度,以及游戏轮数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)—— 数组 aa 的元素。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n1bi1091 \le b_i \le 10^9)—— 数组 bb 的元素。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5


输出
对于每个测试用例,输出一个整数 —— 如果双方都采取最优策略,他们最终会花费的硬币数量。


样例输入

5
2 1
1 7
3 5
3 2
1 5 3
6 2 4
5 4
1 16 10 10 16
3 2 2 15 15
4 1
23 1 18 4
19 2 10 3
10 10
4 3 2 100 4 1 2 4 5 5
1 200 4 5 6 1 10 2 3 4

样例输出

8
9
30
16
312

提示
在第一个测试用例中,阿里只能选择 (i,j)=(1,2)(i,j) = (1,2),巴哈明可以重新排列全部四个数字。他可以令 a=[5,1]a = [5, 1]b=[3,7]b = [3, 7],游戏的价值为 v=53+17=8v = |5-3| + |1-7| = 8。可以证明这是巴哈明能获得的最大值——其他排列如 a=[5,7]a = [5, 7], b=[1,3]b = [1, 3] 也可行,但值不会更大。

在第二个测试用例中,无论阿里选择哪些下标,巴哈明的最优策略是保持两个数组不变,游戏的价值为 v=16+52+34=9v = |1-6| + |5-2| + |3-4| = 9