CF1735E.House Planning

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn houses in your city arranged on an axis at points h1,h2,,hnh_1, h_2, \ldots, h_n . You want to build a new house for yourself and consider two options where to place it: points p1p_1 and p2p_2 .

As you like visiting friends, you have calculated in advance the distances from both options to all existing houses. More formally, you have calculated two arrays d1d_1 , d2d_2 : di,j=pihjd_{i, j} = \left|p_i - h_j\right| , where x|x| defines the absolute value of xx .

After a long time of inactivity you have forgotten the locations of the houses hh and the options p1p_1 , p2p_2 . But your diary still keeps two arrays — d1d_1 , d2d_2 , whose authenticity you doubt. Also, the values inside each array could be shuffled, so values at the same positions of d1d_1 and d2d_2 may correspond to different houses. Pay attention, that values from one array could not get to another, in other words, all values in the array d1d_1 correspond the distances from p1p_1 to the houses, and in the array d2d_2 — from p2p_2 to the houses.

Also pay attention, that the locations of the houses hih_i and the considered options pjp_j could match. For example, the next locations are correct: h={1,0,3,3}h = \{1, 0, 3, 3\} , p={1,1}p = \{1, 1\} , that could correspond to already shuffled d1={0,2,1,2}d_1 = \{0, 2, 1, 2\} , d2={2,2,1,0}d_2 = \{2, 2, 1, 0\} .

Check whether there are locations of houses hh and considered points p1p_1 , p2p_2 , for which the founded arrays of distances would be correct. If it is possible, find appropriate locations of houses and considered options.

输入格式

The first line of the input contains a single integer tt ( 1t1031 \le t \le 10^3 ) — the number of test cases. The description of test cases follows.

The first line of each test case contains one integer nn ( 1n1031 \le n \le 10^3 ) — the length of arrays d1d_1 , d2d_2 .

The next two lines contain nn integers each: arrays d1d_1 and d2d_2 ( 0di,j1090 \le d_{i, j} \le 10^9 ) respectively.

It is guaranteed that the sum of nn over all test cases doesn't exceed 21032 \cdot 10^3 .

输出格式

For each test case, output a single line "NO" if there is no answer.

Otherwise output three lines. The first line must contain "YES". In the second line, print nn integers h1,h2,,hnh_1, h_2, \ldots, h_n . In the third line print two integers p1p_1 , p2p_2 .

It must be satisfied that 0hi,p1,p221090 \le h_i, p_1, p_2 \le 2 \cdot 10^9 . We can show that if there is an answer, then there is one satisfying these constraints.

If there are several answers, output any of them.

输入输出样例

  • 输入#1

    4
    1
    5
    5
    2
    10 12
    5 20
    2
    10 33
    26 69
    4
    0 2 1 2
    2 2 1 0

    输出#1

    YES
    5 
    0 10
    NO
    YES
    0 43 
    33 69
    YES
    1 0 3 3
    1 1

说明/提示

In the image below you can see the sample solutions. Planned houses are shown in bright colours: pink and purple. Existing houses are dim.

In test case 11 , the first planned house is located at point 00 , the second at point 1010 . The existing house is located at point 55 and is at a distance of 55 from both planned houses.

It can be shown that there is no answer for test case 22 .

In test case 33 , the planned houses are located at points 3333 and 6969 .

Note that in test case 44 , both plans are located at point 11 , where one of the existing houses is located at the same time. It is a correct placement.

首页