#include #include #include #include #include #include using namespace std; typedef long long ll; const ll maxn=100005; ll T,n,m,a[maxn],sum,tot; bool flag; int f[maxn][2]; int main() { scanf("%lld",&T); while (T--) { scanf("%lld",&n); sum=0; flag=true; for (int i=0;i0&&a[k]<=0&&!f[j][1]) { a[k]++; a[j]--; if (!f[k][0]) f[j][1]=1; else f[k][0]=f[j][1]=0; } else if (a[j]<0&&a[k]>=0&&!f[k][0]) { a[k]--; a[j]++; if (!f[j][1]) f[k][0]=1; else f[j][1]=f[k][0]=0; } } for (int i=0;in) k=1; if (f[i-1][0]) printf("%d %d\n",i,j); if (f[i-1][1]) printf("%d %d\n",i,k); } } else printf("NO\n"); } return 0; }