#include <bits/stdc++.h>
using namespace std;

void rev(vector<int> &a, int l, int r) {
    while(l < r) {
        swap(a[l], a[r]);
        l++;
        r--;
    }
}

int main() {
    int t;
    cin >> t;
    assert(t > 0 && t < 1000);
    int sum_n = 0;
    while(t--) {
        int n;
        cin >> n;
        sum_n += n;
        assert(n > 0 && n <= 100000);
        if(n > 1 && (n&1)) {
            cout << "-1\n";
            continue;
        }
        if(n == 1) {
            cout << "1\n1\n";
            continue;
        }
        vector<int> ans(n);
        for(int i = 0; i < n; i++) ans[i] = i + 1;
        for(int i = 0; i < n; i++) cout << ans[i] << " ";
        cout << "\n";
        for(int i = n - 1; i > -1; i--) {
            int cnt = 1;
            while((i&(i + 1)) != 0) cnt++, i--;
            rev(ans, i - cnt, i + cnt - 1);
            i -= cnt;
        }
        for(int i = 0; i < n; i++) cout << ans[i] << " ";
        cout << "\n";
    }
    assert(sum_n <= 200000);
}