k, x = map(int, input().split()) if x == 0: print('Yes') print(1) print(k - 1 if k >= 1 else k + 1) exit() if k == 0: x += 1 if (x & -x) != x: print('No') exit() print('Yes') n = 1 while 2 ** n < x: n += 1 if k == 0: print(0 * n) exit() a = [0] * n for i in range(20): if k & (1 << i): a.append(1 << i) print(len(a)) print(*a)