Make Good

题意翻译

给你一串数字,让你在其中插入最多3个数字(可以不插入),使得这些数字的总和等于异或的2倍,只要给出任何一种方案即可。

题目描述

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 $ .