#include #include using namespace std; int main(){ int T; cin >> T; while (T--){ int N, K; cin >> N >> K; if (K == 1 || K == N){ cout << "No" << endl; } else{ cout << "Yes" << endl; vector A(N); vector B(N); vector C(N); A[0] = 1; A[N - 1] = 2; B[0] = 2; B[N - 1] = 3; C[0] = 3; C[N - 1] = 1; for (int i = 0; i < K - 2; i++){ A[i + 1] = i + 4; B[i + 1] = i + N + 2; C[i + 1] = i + 2 * N; } for (int i = 0; i < N - K; i++){ A[K - 1 + i] = N + 1 - i; B[K - 1 + i] = 2 * N - 1 - i; C[K - 1 + i] = 3 * N - 3 - i; } for (int i = 0; i < N; i++){ cout << A[i]; if (i < N - 1) cout << " "; } cout << endl; for (int i = 0; i < N; i++){ cout << B[i]; if (i < N - 1) cout << " "; } cout << endl; for (int i = 0; i < N; i++){ cout << C[i]; if (i < N - 1) cout << " "; } cout << endl; } } }