#include<iostream>
#define ll long long
using namespace std;
int main(){
ll t;
cin>>t;
while(t--){
ll n;
cin>>n;
if(n==1){
cout<<n<<endl;
cout<<"1 "<<"1 "<<endl;
}else{
cout<<n/2<<endl;
if(n&1){
cout<<"3 "<<"1 "<<"2 "<<"3 "<<endl;
for(ll i=4 ; i<n ; i+=2){
cout<<"2 "<<i<<" "<<i+1<<endl;
}
} else{
cout<<"2 "<<"1 "<<"2 "<<endl;
for(ll i=3 ; i<n ; i+=2){
cout<<"2 "<<i<<" "<<i+1<<endl;
}
}
}
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNkZWZpbmUgbGwgbG9uZyBsb25nIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKCWxsIHQ7CgljaW4+PnQ7Cgl3aGlsZSh0LS0pewoJCWxsIG47CgkJY2luPj5uOwoJCWlmKG49PTEpewoJCQljb3V0PDxuPDxlbmRsOwoJCQljb3V0PDwiMSAiPDwiMSAiPDxlbmRsOwoJCX1lbHNlewoJCQljb3V0PDxuLzI8PGVuZGw7CgkJCWlmKG4mMSl7CgkJCQljb3V0PDwiMyAiPDwiMSAiPDwiMiAiPDwiMyAiPDxlbmRsOwoJCQkJZm9yKGxsIGk9NCA7IGk8biA7IGkrPTIpewoJCQkJCWNvdXQ8PCIyICI8PGk8PCIgIjw8aSsxPDxlbmRsOwoJCQkJfQoJCQl9IGVsc2V7CgkJCQljb3V0PDwiMiAiPDwiMSAiPDwiMiAiPDxlbmRsOwoJCQkJZm9yKGxsIGk9MyA7IGk8biA7IGkrPTIpewoJCQkJCWNvdXQ8PCIyICI8PGk8PCIgIjw8aSsxPDxlbmRsOwoJCQkJfQkKCQkJfQoJCX0KCX0KCXJldHVybiAwOwp9CiAg