#include <iostream>
#include <vector>
void disperso(int k){
std::vector<int> lista;
std::vector<int> dispersa;
int q= (k*2)-1;
for(int i=0; i<k; i++){
lista.push_back(i+1);
}
for(int i=0; i<q; i++){
if(i%2==0){
dispersa.push_back(lista[0]);
lista.erase(lista.begin());
}else{
lista.push_back(lista[0]);
lista.erase(lista.begin());
}
}
for(int i=0; i<k; i++){
std::cout<<dispersa[i]<<std::endl;
}
}
int main() {
int t;
std:: cin>>t;
std:: vector <int> num(t);
for(int i=0; i<t; i++){
std:: cin>>num[i];
}
for(int i=0; i<t; i++){
disperso(num[i]);
std:: cout<<"-"<<std:: endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdm9pZCBkaXNwZXJzbyhpbnQgayl7CglzdGQ6OnZlY3RvcjxpbnQ+IGxpc3RhOwoJc3RkOjp2ZWN0b3I8aW50PiBkaXNwZXJzYTsKCWludCBxPSAoayoyKS0xOwoJZm9yKGludCBpPTA7IGk8azsgaSsrKXsKCQlsaXN0YS5wdXNoX2JhY2soaSsxKTsKCX0KCWZvcihpbnQgaT0wOyBpPHE7IGkrKyl7CgkJaWYoaSUyPT0wKXsKCQkJZGlzcGVyc2EucHVzaF9iYWNrKGxpc3RhWzBdKTsKCQkJbGlzdGEuZXJhc2UobGlzdGEuYmVnaW4oKSk7CgkJfWVsc2V7CgkJCWxpc3RhLnB1c2hfYmFjayhsaXN0YVswXSk7CgkJCWxpc3RhLmVyYXNlKGxpc3RhLmJlZ2luKCkpOwoJCX0KCX0KCWZvcihpbnQgaT0wOyBpPGs7IGkrKyl7CgkJc3RkOjpjb3V0PDxkaXNwZXJzYVtpXTw8c3RkOjplbmRsOwoJfQp9CgppbnQgbWFpbigpIHsKCWludCB0OwoJc3RkOjogY2luPj50OwoJc3RkOjogdmVjdG9yIDxpbnQ+IG51bSh0KTsKCWZvcihpbnQgaT0wOyBpPHQ7IGkrKyl7CgkJc3RkOjogY2luPj5udW1baV07Cgl9Cglmb3IoaW50IGk9MDsgaTx0OyBpKyspewoJCWRpc3BlcnNvKG51bVtpXSk7CgkJc3RkOjogY291dDw8Ii0iPDxzdGQ6OiBlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=