#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
void solve() {
int n;
cin >> n;
vector<int> a(n);
for(int i=0;i<n;i++) cin >> a[i];
if(n==2){
cout << 2 << '\n';
cout << 1 << " " << 1 << '\n';
cout << 2 << " " << 2 << '\n';
return;
}
if(n%2==0){
cout << 4 << '\n';
cout << 1 << " " << 1 << '\n';
cout << n << " " << n << '\n';
cout << 2 << " " << n-1 << '\n';
cout << 1 << " " << n << '\n';
return;
}
else{
cout << 3 << '\n';
cout << 1 << " " << 1 << '\n';
cout << 2 << " " << n << '\n';
cout << 1 << " " << n << '\n';
return;
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCnZvaWQgc29sdmUoKSB7CiAgICAgICBpbnQgbjsKICAgICAgIGNpbiA+PiBuOwogICAgICAgdmVjdG9yPGludD4gYShuKTsKICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbiA+PiBhW2ldOwogICAgICAgaWYobj09Mil7CiAgICAgICAgY291dCA8PCAyIDw8ICdcbic7CiAgICAgICAgY291dCA8PCAxIDw8ICIgIiA8PCAxIDw8ICdcbic7CiAgICAgICAgY291dCA8PCAyIDw8ICIgIiA8PCAyIDw8ICdcbic7CiAgICAgICAgcmV0dXJuOwogICAgICAgfQogICAgICAgaWYobiUyPT0wKXsKICAgICAgICBjb3V0IDw8IDQgPDwgJ1xuJzsKICAgICAgICBjb3V0IDw8IDEgPDwgIiAiIDw8IDEgPDwgJ1xuJzsKICAgICAgICBjb3V0IDw8IG4gPDwgIiAiIDw8IG4gPDwgJ1xuJzsKICAgICAgICBjb3V0IDw8IDIgPDwgIiAiIDw8IG4tMSA8PCAnXG4nOwogICAgICAgIGNvdXQgPDwgMSA8PCAiICIgPDwgbiA8PCAnXG4nOwogICAgICAgIHJldHVybjsKICAgICAgIH0KICAgICAgIGVsc2V7CiAgICAgICAgY291dCA8PCAzIDw8ICdcbic7CiAgICAgICAgY291dCA8PCAxIDw8ICIgIiA8PCAxIDw8ICdcbic7CiAgICAgICAgY291dCA8PCAyIDw8ICIgIiA8PCBuIDw8ICdcbic7CiAgICAgICAgY291dCA8PCAxIDw8ICIgIiA8PCBuIDw8ICdcbic7CiAgICAgICAgcmV0dXJuOwogICAgICAgfQp9CgppbnQgbWFpbigpeyAKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgkKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICAgCgogICAgcmV0dXJuIDA7Cn0K