import sys input = sys.stdin.readline T=int(input()) for tests in range(T): N,K=list(map(int,input().split())) if N==2: print("No") continue if K==1 or K==N: print("No") continue print("Yes") USE=[0]*(3*N-3+1) USE[0]=1 A=[] for i in range(K-1): A.append(i+1) USE[i+1]=1 for i in range(N,-1,-1): if USE[i]==1: continue else: A.append(i) USE[i]=1 #print(A) B=[A[-1]] for i in range(K-2): B.append(N+1+i) USE[N+1+i]=1 for i in range(N*2-1,-1,-1): if USE[i]==1: continue else: B.append(i) USE[i]=1 #print(B) C=[B[-1]] for i in range(K-2): C.append(N*2+i) USE[N*2+i]=1 for i in range(N*3-3,-1,-1): if USE[i]==1: continue else: C.append(i) USE[i]=1 C.append(A[0]) print(*A) print(*B) print(*C)