#include <bits/stdc++.h>
using namespace std;
#define ll long long
const ll MaxN=2e5;
ll T,N,A,B;
int main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin>>T;
while(T--){
cin>>N>>A>>B;
//cout << T << '\n';
if(A+B>N){
cout << "NO" << '\n';
continue;
}else if((A==0 or B==0) and A+B!=0){
cout << "NO" << '\n';
continue;
}
vector<int> v1;
vector<int> v2;
int s1=1; int s2=1;
int num=N-A-B;
while(num--){
v1.push_back(s1);
v2.push_back(s2);
s1++;
s2++;
}
int t1=s1+B;
while(t1<=N){
v1.push_back(t1);
v2.push_back(s2);
t1++;
s2++;
}
t1=s1+B;
while(s1<t1){
v1.push_back(s1);
v2.push_back(s2);
s1++;
s2++;
}
cout << "YES" << '\n';
for(int i=0;i<v1.size();i++){
cout << v1[i] << ' ';
}cout << '\n';
for(int i=0;i<v2.size();i++){
cout << v2[i] << ' ';
}cout << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCgpjb25zdCBsbCBNYXhOPTJlNTsKbGwgVCxOLEEsQjsKCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCWNpbj4+VDsKCXdoaWxlKFQtLSl7CgkJY2luPj5OPj5BPj5COwoJCS8vY291dCA8PCBUIDw8ICdcbic7CgkJaWYoQStCPk4pewoJCQljb3V0IDw8ICJOTyIgPDwgJ1xuJzsKCQkJY29udGludWU7CgkJfWVsc2UgaWYoKEE9PTAgb3IgQj09MCkgYW5kIEErQiE9MCl7CgkJCWNvdXQgPDwgIk5PIiA8PCAnXG4nOwoJCQljb250aW51ZTsKCQl9CgkJdmVjdG9yPGludD4gdjE7CgkJdmVjdG9yPGludD4gdjI7CgkJaW50IHMxPTE7IGludCBzMj0xOwoJCWludCBudW09Ti1BLUI7CgkJd2hpbGUobnVtLS0pewoJCQl2MS5wdXNoX2JhY2soczEpOwoJCQl2Mi5wdXNoX2JhY2soczIpOwoJCQlzMSsrOwoJCQlzMisrOwoJCX0KCQlpbnQgdDE9czErQjsKCQl3aGlsZSh0MTw9Til7CgkJCXYxLnB1c2hfYmFjayh0MSk7CgkJCXYyLnB1c2hfYmFjayhzMik7CgkJCXQxKys7CgkJCXMyKys7CgkJfQoJCXQxPXMxK0I7CgkJd2hpbGUoczE8dDEpewoJCQl2MS5wdXNoX2JhY2soczEpOwoJCQl2Mi5wdXNoX2JhY2soczIpOwoJCQlzMSsrOwoJCQlzMisrOwoJCX0KCQljb3V0IDw8ICJZRVMiIDw8ICdcbic7CgkJZm9yKGludCBpPTA7aTx2MS5zaXplKCk7aSsrKXsKCQkJY291dCA8PCB2MVtpXSA8PCAnICc7CgkJfWNvdXQgPDwgJ1xuJzsKCQlmb3IoaW50IGk9MDtpPHYyLnNpemUoKTtpKyspewoJCQljb3V0IDw8IHYyW2ldIDw8ICcgJzsKCQl9Y291dCA8PCAnXG4nOwoJfQp9Cg==