#include #include "math.h" int e[2001][2];//杈[0],to.[1]next; int a[1001][5];//[0],ID,[1]next;2x3y4z int c[1001]; int cnum; int max;int m; bool sign[1001]; int n;//圭扮 int en;//杈圭扮 void initt(); void init(); int DFS(int s); int eq(int x); int main() { while(1) { scanf("%d",&n); if(n==0)return 0; initt(); init(); int min=1000; int i; for(i=1;i<=n;i++)//n娆DFS { max=0; m=0; DFS(i); if(maxc[2])printf("%d %d",c[2],c[1]); else printf("%d %d",c[1],c[2]); } printf("\n"); } } int DFS(int s) { if(sign[s])return 0; if((!e[a[s][1]][1])&&sign[e[a[s][1]][0]]){ if(max