#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
ll n, k;
cin >> n >> k;
// total number of such "zig-zag" perms is 2^(n−1)
ll total = 1LL << (n - 1);
if (k > total) {
cout << -1 << "\n";
continue;
}
// zero‐index k
k--;
vector<int> ans(n);
int L = 0, R = n - 1;
// build from i=1..n
for (int i = 1; i <= n; i++) {
// each choice of placing 'i' either at left or right
// accounts for exactly 2^(n-i) permutations
ll block = 1LL << (n - i);
ll idx = k / block; // 0 means "put at left", 1 means "put at right"
if (idx == 0) {
ans[L++] = i;
} else {
ans[R--] = i;
}
k %= block;
}
// output
for (int i = 0; i < n; i++) {
cout << ans[i] << (i+1<n ? ' ' : '\n');
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IFQ7CiAgICBjaW4gPj4gVDsKICAgIHdoaWxlIChULS0pIHsKICAgICAgICBsbCBuLCBrOwogICAgICAgIGNpbiA+PiBuID4+IGs7CiAgICAgICAgLy8gdG90YWwgbnVtYmVyIG9mIHN1Y2ggInppZy16YWciIHBlcm1zIGlzIDJeKG7iiJIxKQogICAgICAgIGxsIHRvdGFsID0gMUxMIDw8IChuIC0gMSk7CiAgICAgICAgaWYgKGsgPiB0b3RhbCkgewogICAgICAgICAgICBjb3V0IDw8IC0xIDw8ICJcbiI7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KCiAgICAgICAgLy8gemVyb+KAkGluZGV4IGsKICAgICAgICBrLS07CgogICAgICAgIHZlY3RvcjxpbnQ+IGFucyhuKTsKICAgICAgICBpbnQgTCA9IDAsIFIgPSBuIC0gMTsKICAgICAgICAvLyBidWlsZCBmcm9tIGk9MS4ubgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICAvLyBlYWNoIGNob2ljZSBvZiBwbGFjaW5nICdpJyBlaXRoZXIgYXQgbGVmdCBvciByaWdodAogICAgICAgICAgICAvLyBhY2NvdW50cyBmb3IgZXhhY3RseSAyXihuLWkpIHBlcm11dGF0aW9ucwogICAgICAgICAgICBsbCBibG9jayA9IDFMTCA8PCAobiAtIGkpOwogICAgICAgICAgICBsbCBpZHggICA9IGsgLyBibG9jazsgIC8vIDAgbWVhbnMgInB1dCBhdCBsZWZ0IiwgMSBtZWFucyAicHV0IGF0IHJpZ2h0IgoKICAgICAgICAgICAgaWYgKGlkeCA9PSAwKSB7CiAgICAgICAgICAgICAgICBhbnNbTCsrXSA9IGk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhbnNbUi0tXSA9IGk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgayAlPSBibG9jazsKICAgICAgICB9CgogICAgICAgIC8vIG91dHB1dAogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGNvdXQgPDwgYW5zW2ldIDw8IChpKzE8biA/ICcgJyA6ICdcbicpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==