#CF1949B. 美味餐食

    ID: 6581 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>贪心搜索枚举其他二分查找排序*1500

美味餐食

B. 美味餐食

单个测试点时间限制22单个测试点内存限制256256 兆字节

捷克料理有 nn 道前菜和 nn 道主菜。第 ii 道前菜的辣度为 aia_i,第 ii 道主菜的辣度为 bib_i

一份标准的捷克餐食恰好由一道前菜和一道主菜组成。你需要把 nn 道前菜和 nn 道主菜两两配对成 nn 份餐食,每道前菜和每道主菜都恰好出现在一份餐食中。

为了让食客感到惊喜,你希望同一份餐食中两部分的辣度尽可能不同。我们把一份餐食的“美味度”定义为前菜辣度与主菜辣度的绝对差值。也就是说,一份由辣度 xx 的前菜和辣度 yy 的主菜组成的餐食,美味度为 xy|x-y|

你希望最大化nn 份餐食的最小美味度。求你能达到的最大可能的最小美味度。


输入格式

输入包含多组测试数据。第一行一个整数 tt1t10001\le t\le 1000),表示测试数据组数。

每组测试数据格式如下: 第一行一个整数 nn1n50001\le n\le 5000),表示前菜和主菜的数量。

第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n0ai1090\le a_i\le 10^9),表示前菜的辣度。

第三行 nn 个整数 b1,b2,,bnb_1,b_2,\dots,b_n0bi1090\le b_i\le 10^9),表示主菜的辣度。

保证所有测试用例的 n2n^2 之和不超过 2510625\cdot 10^6


输出格式

对每组测试用例,输出一个整数,表示你能达到的最大可能的最小美味度。


样例输入

4
3
0 0 0
1000000000 1000000000 1000000000
5
1 2 3 4 5
1 2 3 4 5
6
0 0 0 100 100 100
100 100 100 0 0 0
7
14 25 62 74 86 95 12
51 62 71 72 92 20 84

样例输出

1000000000
2
100
30

样例说明

在第一组测试用例中,无论如何配对,每份餐食都是辣度 00 的前菜配辣度 10910^9 的主菜,因此每份餐食美味度都是 10910^9

在第二组测试用例中,一种最优配对方式是:(1,5)(1,5)(2,4)(2,4)(3,1)(3,1)(4,2)(4,2)(5,3)(5,3),对应美味度为 4,2,2,2,24,2,2,2,2,最小美味度为 22

在第三组测试用例中,最优方式是把辣度 00 的前菜配辣度 100100 的主菜,辣度 100100 的前菜配辣度 00 的主菜,每份餐食美味度恰好为 100100