CF1325D.Ehab the Xorcist

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Given 2 integers uu and vv , find the shortest array such that bitwise-xor of its elements is uu , and the sum of its elements is vv .

输入格式

The only line contains 2 integers uu and vv (0u,v1018)(0 \le u,v \le 10^{18}) .

输出格式

If there's no array that satisfies the condition, print "-1". Otherwise:

The first line should contain one integer, nn , representing the length of the desired array. The next line should contain nn positive integers, the array itself. If there are multiple possible answers, print any.

输入输出样例

  • 输入#1

    2 4

    输出#1

    2
    3 1
  • 输入#2

    1 3

    输出#2

    3
    1 1 1
  • 输入#3

    8 5

    输出#3

    -1
  • 输入#4

    0 0

    输出#4

    0

说明/提示

In the first sample, 31=23\oplus 1 = 2 and 3+1=43 + 1 = 4 . There is no valid array of smaller length.

Notice that in the fourth sample the array is empty.

首页