#include #include const int P=998244353; int T,n; int head[2001],nxt[4001],b[4001],k; void push(int s,int t){ nxt[++k]=head[s]; head[s]=k; b[k]=t; } int dis[2001][2001]; void getdis(int x,int f,int s,int d){ ++dis[x][d]; for(int i=head[x];i;i=nxt[i]) if(b[i]!=f)getdis(b[i],x,s,d+1); } int main(){ scanf("%d",&T); for(int fd=1;fd<=T;++fd){ scanf("%d",&n); for(int i=1;i<=n;++i)head[i]=0; k=0; for(int i=1,u,v;i>=1; printf("%d %d\n",mx+1,(ans-tot+P)%P); } }