[Aya Round 1 C] 文文的构造游戏

题目背景

**Problem Number:** [$\textit{23}$](https://www.luogu.com.cn/training/1392) 众所周知,射命丸文和琪露诺是好朋友。但是文是大妖怪,非常聪明,而琪露诺是个笨蛋。为了提升琪露诺的智商,文便给琪露诺出了一道简单的题目。

题目描述

对于一个长度为 $l$ 的数列 $p$,定义 $S(p)$ 为所有元素的**异或和**,其中 $\oplus$ 指[按位异或运算](https://baike.baidu.com/item/%E5%BC%82%E6%88%96%E6%93%8D%E4%BD%9C)。 给定整数 $s,m$,判断能否构造一个长度为 $n$($n$ 值自定)的数列 $a$,满足: - $1 \le n \le m$。 - $1 \le a_i \le s$。 - $S(a)=0$。 - $a_1+a_2+\cdots+a_n=s$。 试构造任意一组合法解或报告无解。

输入输出格式

输入格式


**本题包含多组数据。** - 第一行输入一个整数 $T$,表示数据组数。 - 接下来 $T$ 行,每行输入两个整数 $s,m$。表示一组询问。

输出格式


- 输出共 $T$ 行。 - 对于每组数据: - 若有解,首先输出一个整数 $n$,然后输出 $n$ 个整数,表示 $a$。 - 若无解,仅输出一行一个整数 $-1$。

输入输出样例

输入样例 #1

2
14 9
3 3

输出样例 #1

3 3 5 6
-1

说明

### 样例解释 - 对于数据 $1$,容易发现 $3\oplus5\oplus6=0$,$3+5+6=14$。符合要求。 - 对于数据 $2$,发现数列 $\{3\},\{1,2\},\{1,1,1\}$ 均不符合要求,故无解。 ### 数据范围与约定 对于 $100\%$ 的数据,有 $1\le s\le 10^{18}$,$1 \le m$,$1 \le \sum m \le 10^6$。 **友情提示,您可能需要使用较快的 I/O 方式。**