#include <bits/stdc++.h>
using namespace std;
void test_case() {
  long long n;
  scanf("%lld", &n);
  priority_queue<int> nums;
  for (long long i = 1; i <= n; i++) {
    nums.push(i);
  }
  puts("2");
  for (int i = 1; i < n; i++) {
    float b = nums.top();
    nums.pop();
    float a = nums.top();
    nums.pop();
    int res = ceil((a + b) / 2);
    nums.push(res);
    printf("%d %d\n", (int)a, (int)b);
  }
}
int main() {
  long long T;
  scanf("%lld", &T);
  while (T--) {
    test_case();
  }
}
