CF1407A Ahahahahahahahaha

题目描述

Alexandra 有一个由若干$0$和$1$组成的数组$a$,且数组$a$的长度$n$为偶数,数列中所有元素的编号依次为$1$ ~ $n$。她希望在数组中删除一些元素,来使得奇数编号位置上的数字之和等于偶数编号位置上的数字之和($a_1 - a_2 + a_3 - a_4 + ... = 0$),最多删除$\frac{n}{2}$个元素且删除的元素不必是连续的 例如,如果原数组$a$ = $\left[1,0,1,0,0,0\right]$,且她删除了原数列中的第$2$个和第$4$个元素,那么数组$a$将变成$\left[1,1,0,0\right]$,并且奇数编号位置上的数字之和等于偶数编号位置上的数字之和。 帮帮她解决这个问题吧!

输入格式

每个测试点包含多组样例,输入的第一行包含一个数字t,表示样例的组数。($1 \le t \le 10^3$ ) 接下来每两行为一组样例,其中第一行包含一个整数$n$,表示数组的长度。($2 \le n \le 10^3$ 且 n为偶数) 第二行包含n个整数,分别为数组中的每个元素 $a_1, a_2, a_3, ... , a_n$。($0 \le a_i \le 1$ ) 输入数据保证所有测试点中$n$的和不超过$10^3$。

输出格式

对于每组样例,第一行输出$k$,用来表示经过删除操作后数组$a$中剩下的元素个数。($\frac{n}{2} \le k \le n$) 然后在第二行中,输出这剩下的$k$个数字。注意是输出这些数字本身,而不是输出他们的编号。 显而易见的是答案必然会存在至少一个,如果有多个答案,你可以输出其中的任何一个答案。

说明/提示

In the first and second cases, alternating sum of the array, obviously, equals $ 0 $ . In the third case, alternating sum of the array equals $ 1 - 1 = 0 $ . In the fourth case, alternating sum already equals $ 1 - 1 + 0 - 0 = 0 $ , so we don't have to remove anything.