def aa(x): print(" ".join(map(str,x))) for _ in range(int(input())): n,k=map(int,input().split()) if k==1 or n==k: print("No") continue a=[0]*n;b=[0]*n;c=[0]*n a[0]=1;c[-1]=1 b[0]=k d=k for i in range(n-1,n-k,-1): a[i]=d;d-=1 d=k*2-1 b[-1]=d;c[0]=d for i in range(n-1,n-k,-1): b[i]=d;d-=1 d=k*3-2 for i in range(n-2,n-k-1,-1): c[i]=d;d-=1 d=n*3-3 for i in range(n): if not a[i]: a[i]=d;d-=1 if not b[i]: b[i]=d;d-=1 if not c[i]: c[i]=d;d-=1 print("Yes") aa(a);aa(b);aa(c)