#import <ios>
int main()
{
int a;
while(scanf("%d",&a)){
if(a==0)return0;
int b[19][19]={0}, c, d, ans=1, ans2[500][2]={0};
while(ans<=a){
scanf("%d%d", &c, &d);
if(b[c-1][d-1]>0){
int e=b[c-1][d-1]-1;
ans2[e][1]=ans, ans2[ans2[e][1]-1][0]=ans, ans++;
e=ans2[e][1]-1;
while(ans2[e][1]!=0){
ans2[e][0]=ans, ans2[ans2[e][0]-1][1]=ans, ans++;
e=ans2[e][1]-1;
}
}
else{b[c-1][d-1]=ans, ans2[b[c-1][d-1]-1][0]=ans, ans++;}
}
for(int i=18;i>=0;i--){
for(int j=0;j<19;j++){
printf("%d ", b[j][i]);
}
printf("\n");
}
for(int i=0;i<361;i++){
int e=i;
if(ans2[i][1]!=0){
printf("%d = %d", ans2[i][0], ans2[i][1]);
e=ans2[i][1]-1;
while(ans2[e][0]>0&&ans2[e][1]!=0){
printf(" = %d", ans2[e][0]);
e=ans2[e][1]-1;
}
printf("\n");
}
}
}
}