#include <bits/stdc++.h>
using namespace std;
int n,x,i,j,r[200200];
bool u[200200];
void st(int x, int v) {
  r[x]=v; u[v]=true;
}
int main() {
  scanf("%d%d",&n,&x);
  if (x==1 || x==2*n-1) { puts("No"); return 0; }
  st(n,x);
  if (x==2) {
    st(n-1,1);
    st(n+1,3);
    if (n>2) st(n-2,4);
  } else {
    st(n-1,x+1);
    st(n+1,x-1);
    if (n>2) st(n-2,x-2);
  }
  puts("Yes");
  for (i=1; i<2*n; i++) if (r[i]==0) {
    for (j++; u[j]; j++);
    printf("%d\n",j);
  } else printf("%d\n",r[i]);
  return 0;
}
