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