CF1721C Min-Max Array Transformation

题目描述

给你一个升序数组 $a_1,a_2,...,a_n$。你要通过以下步骤去得到数组 $b_1,b_2,...,b_n$ : 1. 生成数组 $d$,由$n$个非负整数组成。 2. 通过 $b_i=a_i+d_i$ 计算每一个 $b_i$。 3. 给 $b$ 进行升序排序。 你现在又知道了结果 $b$,你要算出每一个 $d_i$ 可能的最小值和最大值(每个 $d_i$ 的最值可以是由不同的数组 $d$ 满足的)。

输入格式

第一行一个整数 $t (1\le t \le 10^4)$,样例数。 每个样例的第一行一个整数 $n (1 \le n \le 2 * 10^5)$ 。 下一行 $n$ 个整数,$a_1,a_2,...,a_n (1 \le a_1 \le a_2 \le ... \le a_n \le 10^9)$。 下一行 $n$ 个整数,$b_1,b_2,...,b_n (1 \le b_1 \le b_2 \le ... \le b_n \le 10^9)$。 输入数据满足至少有一个满足题意的 $d$。 所有的 $n$ 和不超 $2 * 10^5$。

输出格式

每个样例两行: 第一行 $d_1^{min}, d_2^{min},..., d_n^{min}$。 第二行 $d_1^{max}, d_2^{max},..., d_3^{max}$。

说明/提示

第一个样例中,$d=[5,10,6]$ 满足 $d_1^{min}=5,b=[2+5,3+10,5+6]=[7,13,11]=[7,11,13]$。 第一个样例中,$d=[9,4,8]$ 满足 $d_2^{min}=4,b=[2+9,3+4,5+8]=[11,7,13]=[7,11,13]$。