测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A13140. Make Good

编程题 普及/提高-

题目描述

Let's call an array $a_1, a_2, \dots, a_m$ of nonnegative integer numbers good if $a_1 + a_2 + \dots + a_m = 2\cdot(a_1 \oplus a_2 \oplus \dots \oplus a_m)$ , where $\oplus$ denotes the [bitwise XOR operation](https://en.wikipedia.org/wiki/Bitwise_operation#XOR).

For example, array $[1, 2, 3, 6]$ is good, as $1 + 2 + 3 + 6 = 12 = 2\cdot 6 = 2\cdot (1\oplus 2 \oplus 3 \oplus 6)$ . At the same time, array $[1, 2, 1, 3]$ isn't good, as $1 + 2 + 1 + 3 = 7 \neq 2\cdot 1 = 2\cdot(1\oplus 2 \oplus 1 \oplus 3)$ .

You are given an array of length $n$ : $a_1, a_2, \dots, a_n$ . Append at most $3$ elements to it to make it good. Appended elements don't have to be different. It can be shown that the solution always exists under the given constraints. If there are different solutions, you are allowed to output any of them. Note that you don't have to minimize the number of added elements!. So, if an array is good already you are allowed to not append elements.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases $t$ ( $1 \le t \le 10\,000$ ). The description of the test cases follows.

The first line of each test case contains a single integer $n$ $(1\le n \le 10^5)$ — the size of the array.

The second line of each test case contains $n$ integers $a_1, a_2, \dots, a_n$ ( $0\le a_i \le 10^9$ ) — the elements of the array.

It is guaranteed that the sum of $n$ over all test cases does not exceed $10^5$ .

输出格式

For each test case, output two lines.

In the first line, output a single integer $s$ ( $0\le s\le 3$ ) — the number of elements you want to append.

In the second line, output $s$ integers $b_1, \dots, b_s$ ( $0\le b_i \le 10^{18}$ ) — the elements you want to append to the array.

If there are different solutions, you are allowed to output any of them.

输入输出样例

输入 #1
3
4
1 2 3 6
1
8
2
1 1
输出 #1
0

2
4 4
3
2 6 2

说明/提示

In the first test case of the example, the sum of all numbers is $12$ , and their $\oplus$ is $6$ , so the condition is already satisfied.

In the second test case of the example, after adding $4, 4$ , the array becomes $[8, 4, 4]$ . The sum of numbers in it is $16$ , $\oplus$ of numbers in it is $8$ .
上一题 去做题 下一题