本题使用标准输入、标准输出,无需读写题面中提到的文件。
题目描述
最近,农夫约翰农场里的奶牛们迷上了观看节目 Apothecowry Dairies。节目围绕着聪明的牛侦探 CowCow 解决各种各样的问题展开。Bessie 从节目中发现了一个新问题,但答案要等到一周后的下一集才会揭晓!请你替她解决这个问题。
给定整数 和 。 请你选择一个正整数 ,并构造一个由 个非负整数组成的序列 ,使得满足以下条件: $\text{popcount}(a_1) \oplus \text{ popcount}(a_2) \oplus \dots \oplus \text{ popcount}(a_N) = K$
如果不存在这样的序列,输出 。
表示整数 的二进制表示中等于 的比特数。例如, 的 popcount 是 , 的 popcount 是 。
表示按位异或运算符。
输入包含 个 相互独立的测试用例。
输入格式
第一行包含 。 每个测试用例仅一行,包含 和 。 保证所有测试用例互不相同。
输出格式
按如下格式输出 个测试用例的答案: 如果不存在答案,则该测试用例只输出一行 。 否则,该测试用例第一行输出一个整数 ,表示序列长度 -- ()。 第二行输出 个用空格分隔的整数,满足题目条件 -- ()。
3
2 1
33 5
10 5
2
2 0
3
3 23 7
-1
提示
在第一个测试用例中,数组 的元素和为 。popcount 的异或和为 。因此满足所有条件。
在第二个测试用例中,数组 的元素和为 。popcount 的异或和为 。因此满足所有条件。 其他合法的数组还有 和 。 可以证明第三个测试用例不存在合法数组。
SCORING: Input 2: Inputs 3-5: Inputs 6-18: 无额外限制。
题目来源:Aakash Gokhale
来源
USACO|2025|Silver