#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, x;
  scanf("%d%d", &n, &x);
  int cnt = (n - 1) / 4;
  int t = n % 4;
  int i = 4;
  int flag = x;
  if (t == 0) {
    puts("YES");
    if (x >= 1 && x <= 3) {
      if (x == 1) {
        printf("0 3 4 6");
        i += 4;
      } else if (x == 2) {
        printf("0 3 4 5");
        i += 4;
      } else {
        i += 4;
        printf("0 1 4 6");
      }
    } else
      printf("1 2 3 %d", x);
  } else if (t == 1) {
    puts("YES");
    printf("%d", x);
  } else if (t == 2) {
    if (x == 0 && n == 2) {
      puts("NO");
      return 0;
    }
    puts("YES");
    if (x == 0) {
      printf("0 4 5 6 11 12");
      i = 16;
      cnt--;
    } else
      printf("0 %d", x);
  } else {
    puts("YES");
    if (x == 0) {
      printf("1 2 3");
    } else if (x == 1)
      printf("0 3 2");
    else
      printf("0 %d 1", x ^ 1);
    flag = x ^ 1;
  }
  while (cnt) {
    if (i <= flag && i + 3 >= flag) {
      i += 4;
    } else {
      printf(" %d %d %d %d", i, i + 1, i + 2, i + 3);
      i += 4;
      cnt--;
    }
  }
  printf("\n");
  return 0;
}
