import sys input = sys.stdin.readline from collections import deque N=int(input()) AB=[list(map(int,input().split())) for i in range(N)] B=[-1]*N NX=[-1]*N ONE=deque() TWO=deque() for i in range(N): x,y=AB[i] if y==1: ONE.append(i) elif y==2: TWO.append(i) for i in range(N): x,y=AB[i] if x==1: B[i]=i+1 NX[i+1]=i if y==2: k=ONE.popleft() B[i]=k NX[k]=i ANS=[] for i in range(N): if B[i]==-1: ANS.append(i) x=i while NX[x]!=-1: x=NX[x] ANS.append(x) for i in range(N): ANS[i]+=1 for ans in ANS: print(ans)