CF1582D.Vupsen, Pupsen and 0

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Vupsen and Pupsen were gifted an integer array. Since Vupsen doesn't like the number 00 , he threw away all numbers equal to 00 from the array. As a result, he got an array aa of length nn .

Pupsen, on the contrary, likes the number 00 and he got upset when he saw the array without zeroes. To cheer Pupsen up, Vupsen decided to come up with another array bb of length nn such that i=1naibi=0\sum_{i=1}^{n}a_i \cdot b_i=0 . Since Vupsen doesn't like number 00 , the array bb must not contain numbers equal to 00 . Also, the numbers in that array must not be huge, so the sum of their absolute values cannot exceed 10910^9 . Please help Vupsen to find any such array bb !

输入格式

The first line contains a single integer tt ( 1t1001 \le t \le 100 ) — the number of test cases. The next 2t2 \cdot t lines contain the description of test cases. The description of each test case consists of two lines.

The first line of each test case contains a single integer nn ( 2n1052 \le n \le 10^5 ) — the length of the array.

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 104ai104-10^4 \le a_i \le 10^4 , ai0a_i \neq 0 ) — the elements of the array aa .

It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

For each test case print nn integers b1,b2,,bnb_1, b_2, \ldots, b_n — elements of the array bb ( b1+b2++bn109|b_1|+|b_2|+\ldots +|b_n| \le 10^9 , bi0b_i \neq 0 , i=1naibi=0\sum_{i=1}^{n}a_i \cdot b_i=0 ).

It can be shown that the answer always exists.

输入输出样例

  • 输入#1

    3
    2
    5 5
    5
    5 -2 10 -9 4
    7
    1 2 3 4 5 6 7

    输出#1

    1 -1
    -1 5 1 -1 -1
    -10 2 2 -3 5 -1 -1

说明/提示

In the first test case, 51+5(1)=55=05 \cdot 1 + 5 \cdot (-1)=5-5=0 . You could also print 33 3-3 , for example, since 53+5(3)=1515=05 \cdot 3 + 5 \cdot (-3)=15-15=0

In the second test case, 5(1)+(2)5+101+(9)(1)+4(1)=510+10+94=05 \cdot (-1) + (-2) \cdot 5 + 10 \cdot 1 + (-9) \cdot (-1) + 4 \cdot (-1)=-5-10+10+9-4=0 .

首页