#include using namespace std; #define ll long long #define rep(i,a,b) for(int i=(a); i<(b); ++i) #define rrep(i,a,b) for(int i=(a); i>=(b); --i) #define all(x) (x).begin(), (x).end() template void read(vector& v){ for(auto &x:v) cin>>x; } template void print(const vector& v){ for(const auto &x:v) cout<> T; while(T--){ ll n; cin >> n; ll max_val = (1LL << n) - 1; vector used(max_val+1,0); ll curr = max_val; cout<= 0; i--){ if(curr > 0){ curr -= (1LL << i); cout<<(curr)<<" "; used[curr] = true; for(ll j = 0; j <= max_val; j++){ if(!used[j] && (curr & j) == curr){ cout<