#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int u, v;
  scanf("%lld%lld", &u, &v);
  if (u > v) {
    printf("-1");
    return 0;
  }
  if (u == 0 && v == 0) {
    printf("0");
    return 0;
  }
  if (u == v) {
    printf("1\n%lld", u);
    return 0;
  } else if ((v - u) % 2 == 1) {
    printf("-1");
    return 0;
  } else if ((v - u) % 2 == 0) {
    long long int a = (v - u) / 2;
    long long int b = a + u;
    if ((a ^ b) == u && a + b == v) {
      printf("2\n%lld %lld", a, b);
    } else
      printf("3\n%lld %lld %lld", a, a, u);
    return 0;
  }
}
