#CF2094C. Brr Brr Patapim

Brr Brr Patapim

C. Brr Brrr Patapim

时间限制: 2 秒
空间限制: 256 MB
输入: 标准输入
输出: 标准输出

Brr Brrr Patapim 试图得知 Tiramisù 的秘密密码,这是一个由 2n2 \cdot n 个元素组成的排列^{\text{∗}}。为了帮助 Patapim 猜测,Tiramisù 给了他一个 n×nn \times n 的网格 GG,其中 Gi,jG_{i,j}(即网格中第 ii 行第 jj 列的元素)包含 pi+jp_{i+j},也就是排列中的第 (i+j)(i+j) 个元素。

请你根据这个网格,帮助 Patapim 破解被遗忘的密码。保证排列存在,且可以证明该排列是唯一确定的。

^{\text{∗}} 一个由 mm 个整数组成的排列是一个长度为 mm 的整数序列,其中恰好包含 1,2,,m1,2,\ldots,m 各一次。例如 [1,3,2][1, 3, 2][2,1][2, 1] 是排列,而 [1,2,4][1, 2, 4][1,3,2,3][1, 3, 2, 3] 不是。

输入

第一行包含一个整数 tt — 测试用例的数量 (1t2001 \leq t \leq 200)。

每个测试用例的第一行包含一个整数 nn (1n8001 \leq n \leq 800)。

接下来的 nn 行,每行包含 nn 个整数,给出网格 GG。第一行包含 G1,1,G1,2,,G1,nG_{1,1}, G_{1,2},\ldots,G_{1,n};第二行包含 G2,1,G2,2,,G2,nG_{2,1}, G_{2,2},\ldots,G_{2,n},依此类推。(1Gi,j2n1 \leq G_{i,j} \leq 2 \cdot n)

保证网格编码了一个有效的排列,且所有测试用例的 nn 之和不超过 800800

输出

对于每个测试用例,请在一行中输出 2n2n 个数字:p1,p2,,p2np_1,p_2,\ldots,p_{2n}

3
3
1 6 2
6 2 4
2 4 3
1
1
2
2 3
3 4
5 1 6 2 4 3 
2 1 
1 2 3 4