#include<bits/stdc++.h>
using namespace std;
long long ans[100010];
int p[100010];
int main()
{
	int T;
	cin>>T;
	while(T--)
	{
		int n;
		cin>>n;
		if(!ans[n])
		{
			ans[n]=1ll*(n-1)*(n-1);
			for(int i=0;i<n-2;i++)ans[n]+=1ll*(n-2-i/2)*(n-2-i/2);
		}
		cout<<ans[n]<<endl;
		for(int i=1;i<=n;i++)p[i]=i;
		p[1]+=p[n];p[n]=p[1]-p[n];p[1]-=p[n];
		for(int i=4;i<n+2;i++)
		{
			//for(int j=1;j<=n;j++)cout<<p[j]<<(j==n?'\n':' ');
			int x,y;
			if(i%2)
			{
				x=1+n-i/2;
				y=1;
			}
			else
			{
				x=i/2;
				y=n;
			}
			p[x]+=p[y];p[y]=p[x]-p[y];p[x]-=p[y];
		}
		for(int i=1;i<=n;i++)cout<<p[i]<<(i==n?'\n':' ');
		cout<<n-1<<endl;
		for(int i=n+1;i>=4;i--)
		{
			if(i%2)cout<<1+(n-i/2)<<' '<<1<<endl;
			else cout<<i/2<<' '<<n<<endl;
		}
		cout<<1<<' '<<n<<endl;
	}
	return 0;
}