Sequence Construction
시간 제한2초메모리 제한2048 MB
합이 M이고 popcount의 xor가 K인 100개 이하의 음이 아닌 정수 수열을 만들거나, 불가능하면 -1을 출력한다.
문제
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:
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.
입력
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 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 -- ().