#include <bits/stdc++.h>
using namespace std;
int a[100], b[100];
void pr(int a[], int b[], int n){
cout << "YES" << endl;
for(int i = 1; i <= n; i++) cout << a[i] << " ";
cout << endl;
for(int i = 1; i <= n; i++) cout << b[i] << " ";
cout << endl;
}
int main() {
int t, n, x, y; cin >> t;
while(t--){
cin >> n >> x >> y;
if(x + y > n || x + y == 1 || (x + y > 0) && (x == 0 || y == 0)){
cout << "NO" << endl;
continue;
}
int df = x;
for(int i = 1; i + df <= (x + y); i++){
a[i] = i;
b[i] = i + df;
}
for(int i = (x + y) - df + 1; i <= (x + y); i++){
a[i] = i;
b[i] = i - (x + y) + df;
}
for(int i = x + y + 1; i <= n; i++){
a[i] = i;
b[i] = i;
}
pr(a, b, n);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBhWzEwMF0sIGJbMTAwXTsKdm9pZCBwcihpbnQgYVtdLCBpbnQgYltdLCBpbnQgbil7Cgljb3V0IDw8ICJZRVMiIDw8IGVuZGw7Cglmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY291dCA8PCBhW2ldIDw8ICIgIjsKCWNvdXQgPDwgZW5kbDsKCWZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjb3V0IDw8IGJbaV0gPDwgIiAiOwoJY291dCA8PCBlbmRsOwp9CmludCBtYWluKCkgewoJaW50IHQsIG4sIHgsIHk7IGNpbiA+PiB0OwoJd2hpbGUodC0tKXsKCQljaW4gPj4gbiA+PiB4ID4+IHk7CgkJaWYoeCArIHkgPiBuIHx8IHggKyB5ID09IDEgfHwgKHggKyB5ID4gMCkgJiYgKHggPT0gMCB8fCB5ID09IDApKXsKCQkJY291dCA8PCAiTk8iIDw8IGVuZGw7CgkJCWNvbnRpbnVlOwoJCX0KCQkKCQlpbnQgZGYgPSB4OwoJCWZvcihpbnQgaSA9IDE7IGkgKyBkZiA8PSAoeCArIHkpOyBpKyspewoJCQlhW2ldID0gaTsKCQkJYltpXSA9IGkgKyBkZjsKCQl9CgkJZm9yKGludCBpID0gKHggKyB5KSAtIGRmICsgMTsgaSA8PSAoeCArIHkpOyBpKyspewoJCQlhW2ldID0gaTsKCQkJYltpXSA9IGkgLSAoeCArIHkpICsgZGY7CgkJfQoJCWZvcihpbnQgaSA9IHggKyB5ICsgMTsgaSA8PSBuOyBpKyspewoJCQlhW2ldID0gaTsKCQkJYltpXSA9IGk7CgkJfQoJCXByKGEsIGIsIG4pOwoJCQoJfQoJcmV0dXJuIDA7Cn0=