题目描述
Ali 和 Bahamin 决定在伊朗美丽的南部海岸度过他们的暑假。他们还决定在旅行期间购物——但他们没有设定固定的预算,而是决定通过玩一个游戏来决定他们会花多少钱。
这个游戏在两个数组 和 上进行,每个数组包含 个整数。
游戏将持续 轮。在每一轮中:
- 首先,Ali 选择两个下标 和 ();
- 然后,Bahamin 可以任意重排 、、 和 这四个整数。注意,Bahamin 可以在两个数组之间交换数字,也可以保持两个数组不变。
在所有 轮结束后,游戏的值定义为 。Ali 和 Bahamin 将在旅行中正好花费 个硬币。
然而,他们的目标完全不同:
- Ali 想要花费尽可能少,也就是最小化 ;
- Bahamin 想要花费尽可能多,也就是最大化 。
如果 Ali 和 Bahamin 都采取最优策略,你需要求出他们最终会花费多少硬币。
输入格式
每个测试用例包含多组数据。第一行包含测试用例数 ()。接下来是每组测试用例的描述。
每组测试用例的第一行包含两个整数 和 (,)——数组 和 的长度,以及游戏的轮数。
第二行包含 个整数 ()——数组 的元素。
第三行包含 个整数 ()——数组 的元素。
保证所有测试用例中 的总和不超过 。
输出格式
对于每组测试用例,输出一个整数——如果 Ali 和 Bahamin 都采取最优策略,他们最终会花费多少硬币。
样例
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
样例1解释
在第一个测试用例中,Ali 只能选择 ,Bahamin 可以任意重排这四个数字。因此,他可以将 ,。此时游戏的值为 。可以证明,这就是 Bahamin 能达到的最大值——其他排列如 也可以,但不会得到更大的值。
在第二个测试用例中,无论 Ali 选择哪些下标,Bahamin 的最优策略都是保持两个数组不变。此时游戏的值为 。