#include using namespace std; void solve() { int N, K; cin >> N >> K; if (K == 1 || K == N) { puts("No"); return; } puts("Yes"); for (int p = 0; p < 3; p ++) { cout << p + 1 << " "; for (int i = 0; i < (N-2+K-1)/K; i ++) { int l = max(0, N-2-K*(i+1)), r = N-2-K*i; for (int j = l; j < r; j ++) { cout << j*3+p+4 << " "; } } cout << (p+1)%3 + 1 << endl; } } int main () { int t; cin >> t; while (t--) solve(); }