有 $$$n$$$ 匹马和 $$$m$$$ 辆车。
$$$n$$$ 匹马分别编号为 $$$1 \sim n$$$,$$$m$$$ 辆车分别编号为 $$$1 \sim m$$$。
第 $$$i$$$ 匹马的耐力值为 $$$E_i$$$,第 $$$i$$$ 辆车的重量为 $$$W_i$$$。
如果让第 $$$i$$$ 匹马拉第 $$$j$$$ 辆车,则这匹马的移动距离为 $$$\max(E_i - W_j, 0)$$$。
你需要为每一匹马分配恰好一辆车,且每辆车最多只能分配给一匹马。
你的目标是让所有马的移动距离中的最小值尽可能大。求出该最大值。
第一行包含两个数 $$$n$$$ 和 $$$m$$$($$$1 \leq n \leq m \leq 10^4$$$),分别表示马的数量和车的数量。
第二行包含 $$$n$$$ 个数 $$$E_1, E_2, E_3, \cdots, E_n$$$($$$1 \le E_i \le 10^9$$$),表示马的耐力值。
第三行包含 $$$m$$$ 个数 $$$W_1, W_2, W_3, \cdots, W_m$$$($$$1 \le W_i \le 10^9$$$),表示车的重量。
输出一个整数,代表最小距离的最大值。
3 42 3 21 3 2 1
1