n, q = map(int, input().split()) for i in range(n): if i^q < n: print("Yes") print(*[i, i^q] + [j for j in range(n) if j != i and j != i^q]) print(*[i^q, i] + [j for j in range(n) if j != i and j != i^q]) break else: print("No")