#P12025. [USACO25OPEN] Sequence Construction S
[USACO25OPEN] Sequence Construction S
Description
Lately, the cows on Farmer John's farm have been infatuated with watching the show Apothecowry Dairies. The show revolves around a clever bovine sleuth CowCow solving problems of various kinds. Bessie found a new problem from the show, but the solution won't be revealed until the next episode in a week! Please solve the problem for her.
You are given integers and . Please choose a positive integer and construct a sequence of non-negative integers such that the following conditions are satisfied:
- $\text{popcount}(a_1) \oplus \text{ popcount}(a_2) \oplus \dots \oplus \text{ popcount}(a_N) = K$
If no such sequence exists, print .
is the number of bits equal to in the binary representation of the integer . For instance, the popcount of is and the popcount of is .
is the bitwise xor operator.
The input will consist of () independent test cases.
Input Format
The first line contains .
The first and only line of each test case has and .
It is guaranteed that all test cases are unique.
Output Format
Output the solutions for test cases as follows:
If no answer exists, the only line for that test case should be .
Otherwise, the first line for that test case should be a single integer , the length of the sequence -- ().
The second line for that test case should contain space-separated integers that satisfy the conditions -- ().
3
2 1
33 5
10 5
2
2 0
3
3 23 7
-1
Hint
In the first test case, the elements in the array sum to . The xor sum of popcounts is . Thus, all the conditions are satisfied.
In the second test case, the elements in the array sum to . The xor sum of the popcounts is . Thus, all conditions are satisfied.
Other valid arrays are and .
It can be shown that no valid arrays exist for the third test case.
SCORING:
- Input 2:
- Inputs 3-5:
- Inputs 6-18: No additional constraints.
京公网安备 11011102002149号