#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); }