五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

CF 1783A. Make it Beautiful

2023-06-14 12:34 作者:您是打尖兒還是住店呢  | 我要投稿

An array a is called ugly if it contains at least one element which is equal to the sum of all elements before it. If the array is not ugly, it is beautiful.

For example:

the array [6,3,9,6] is ugly: the element 9 is equal to 6+3;

the array [5,5,7] is ugly: the element 5 (the second one) is equal to 5;

the array [8,4,10,14] is beautiful: 8≠0, 4≠8, 10≠8+4, 14≠8+4+10, so there is no element which is equal to the sum of all elements before it.

You are given an array a such that 1≤a1≤a2≤?≤an≤100

. You have to reorder the elements of a in such a way that the resulting array is beautiful. Note that you are not allowed to insert new elements or erase existing ones, you can only change the order of elements of a. You are allowed to keep the array a

?unchanged, if it is beautiful.

Input

The first line contains one integer t (1≤t≤2000) — the number of test cases.

Each test case consists of two lines. The first line contains one integer n (2≤n≤50). The second line contains n integers a1,a2,…,an (1≤a1≤a2≤?≤an≤100).

Output

For each test case, print the answer as follows:

if it is impossible to reorder the elements of a in such a way that it becomes beautiful, print NO;otherwise, in the first line, print YES. In the second line, print n integers — any beautiful array which can be obtained from a by reordering its elements. If there are multiple such arrays, print any of them.

Example

input

4

4

3 3 6 6

2

10 10

5

1 2 3 4 5

3

1 4 4

output

YES

3 6 3 6

NO

YES

2 4 1 5 3

YES

1 4 4

如果此數(shù)組不管怎么排列,都存在一個元素是前面元素和的話,這個數(shù)據(jù)就是ugly的,返回NO,如果是beautiful的,把排列的數(shù)組打印出來,

我是將數(shù)組排序,放到2個優(yōu)先隊(duì)列中,一個放最大的元素,一個放最小的元素,交替放置,如果這樣還是ugly的,那就肯定是ugly的

下面是代碼:


CF 1783A. Make it Beautiful的評論 (共 條)

分享到微博請遵守國家法律
阿拉尔市| 瑞金市| 汽车| 台山市| 延川县| 赣榆县| 屏山县| 津南区| 时尚| 广安市| 乌拉特中旗| 延安市| 富源县| 报价| 双牌县| 方城县| 岱山县| 增城市| 商水县| 湘潭市| 昌邑市| 大冶市| 湖州市| 南昌县| 广饶县| 兴宁市| 赣州市| 百色市| 密山市| 兰西县| 大田县| 宜春市| 罗源县| 如皋市| 台前县| 航空| 花垣县| 临江市| 崇州市| 威宁| 宝山区|