def main():
  n = int(input())
  xy = [map(str, input().split()) for _ in range(n)]
  x, y = [list(i) for i in zip(*xy)]
  ans_list=list(range(0,n))
  for i in range(0,n):
    min=i
    for j in range(i+1,n):
      if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
    if ans_list[min]!=ans_list[i]:
      tmp=ans_list[i]
      ans_list[i]=ans_list[min]
      ans_list[min]=tmp
    print(ans_list[i]+1)
  
main() def main():
  n = int(input())
  xy = [map(str, input().split()) for _ in range(n)]
  x, y = [list(i) for i in zip(*xy)]
  ans_list=list(range(0,n))
  for i in range(0,n):
    min=i
    for j in range(i+1,n):
      if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
    if ans_list[min]!=ans_list[i]:
      tmp=ans_list[i]
      ans_list[i]=ans_list[min]
      ans_list[min]=tmp
    print(ans_list[i]+1)
   main n = int(input()) n int(input()) int input() input map(str, input().split()) for _ in range(n) for _ in range(n) _ range(n) range n for _ in range(n) map(str, input().split()) map str input().split() ().split () input split xy = [map(str, input().split()) for _ in range(n)] xy [map(str, input().split()) for _ in range(n)] list(i) for i in zip(*xy) for i in zip(*xy) i zip(*xy) zip *xy xy for i in zip(*xy) list(i) list i x, y = [list(i) for i in zip(*xy)] x [list(i) for i in zip(*xy)] y ans_list=list(range(0,n)) ans_list list(range(0,n)) list range(0,n) range 0 n for i in range(0,n):
    min=i
    for j in range(i+1,n):
      if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
    if ans_list[min]!=ans_list[i]:
      tmp=ans_list[i]
      ans_list[i]=ans_list[min]
      ans_list[min]=tmp
    print(ans_list[i]+1)
   i range(0,n) range 0 n min=i min i for j in range(i+1,n):
      if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
     j range(i+1,n) range i+1 i 1 n if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
     x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])) x[ans_list[min]]>x[ans_list[j]] x[ans_list[min]] x ans_list[min] ans_list min x[ans_list[j]] x ans_list[j] ans_list j x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]]) x[ans_list[min]]==x[ans_list[j]] x[ans_list[min]] x ans_list[min] ans_list min x[ans_list[j]] x ans_list[j] ans_list j int(y[ans_list[min]])<int(y[ans_list[j]]) int(y[ans_list[min]]) int y[ans_list[min]] y ans_list[min] ans_list min int(y[ans_list[j]]) int y[ans_list[j]] y ans_list[j] ans_list j min=j min j if ans_list[min]!=ans_list[i]:
      tmp=ans_list[i]
      ans_list[i]=ans_list[min]
      ans_list[min]=tmp
     ans_list[min]!=ans_list[i] ans_list[min] ans_list min ans_list[i] ans_list i tmp=ans_list[i] tmp ans_list[i] ans_list i ans_list[i]=ans_list[min] ans_list[i] ans_list i ans_list[min] ans_list min ans_list[min]=tmp ans_list[min] ans_list min tmp print(ans_list[i]+1) print ans_list[i]+1 ans_list[i] ans_list i 1 main() main def main():
  n = int(input())
  xy = [map(str, input().split()) for _ in range(n)]
  x, y = [list(i) for i in zip(*xy)]
  ans_list=list(range(0,n))
  for i in range(0,n):
    min=i
    for j in range(i+1,n):
      if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
    if ans_list[min]!=ans_list[i]:
      tmp=ans_list[i]
      ans_list[i]=ans_list[min]
      ans_list[min]=tmp
    print(ans_list[i]+1)
   def main():
  n = int(input())
  xy = [map(str, input().split()) for _ in range(n)]
  x, y = [list(i) for i in zip(*xy)]
  ans_list=list(range(0,n))
  for i in range(0,n):
    min=i
    for j in range(i+1,n):
      if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
    if ans_list[min]!=ans_list[i]:
      tmp=ans_list[i]
      ans_list[i]=ans_list[min]
      ans_list[min]=tmp
    print(ans_list[i]+1)
   main
def main():
  n = int(input())
  xy = [map(str, input().split()) for _ in range(n)]
  x, y = [list(i) for i in zip(*xy)]
  ans_list=list(range(0,n))
  for i in range(0,n):
    min=i
    for j in range(i+1,n):
      if x[ans_list[min]]>x[ans_list[j]] or (x[ans_list[min]]==x[ans_list[j]] and int(y[ans_list[min]])<int(y[ans_list[j]])):
        min=j
    
    if ans_list[min]!=ans_list[i]:
      tmp=ans_list[i]
      ans_list[i]=ans_list[min]
      ans_list[min]=tmp
    print(ans_list[i]+1)
  
main()