#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int N;
cin >> N;
vector<int> v(N);
for (int i = 0; i < N; ++i) {
v[i] = i + 1;
}
// Special case: if N == 3, left rotation is better (2 3 1)
// Otherwise swap adjacent pairs
if (N % 2 == 0) {
for (int i = 0; i < N; i += 2) {
swap(v[i], v[i + 1]);
}
} else {
// N is odd
for (int i = 0; i + 3 < N; i += 2) {
swap(v[i], v[i + 1]);
}
// Last 3 elements, apply left rotation
int i = N - 3;
int tmp = v[i];
v[i] = v[i + 1];
v[i + 1] = v[i + 2];
v[i + 2] = tmp;
}
for (int x : v) cout << x << " ";
cout << "\n";
}
return 0;
}