n=int(eval(input()))

a=list(map(int,input().split()))



d={}

for i in range(len(a)):

      d.update([(i,a[i])])

new_d = sorted(list(d.items()),key=lambda x:x[1])



p=[]

for i in range(len(a)):

      p.append(new_d[i][0]+1)

print((' '.join(map(str,p))))
import bisect



n=int(eval(input()))

L=list(map(int,(eval(input())).split()))

L=list([x-1 for x in L])



NL=[0]*n

for i in range(n):

      NL[L[i]]=i+1

print((*NL))

n = int(eval(input()))
a = list(map(int, input().split()))
d = {}
for i in range(len(a)):
    d.update([(i, a[i])])
new_d = sorted(list(d.items()), key=lambda x: x[1])
p = []
for i in range(len(a)):
    p.append(new_d[i][0] + 1)
print((" ".join(map(str, p))))

import bisect

n = int(eval(input()))
L = list(map(int, (eval(input())).split()))
L = list([x - 1 for x in L])
NL = [0] * n
for i in range(n):
    NL[L[i]] = i + 1
print((*NL))

+import bisect + -a = list(map(int, input().split())) -d = {} -for i in range(len(a)): -    d.update([(i, a[i])]) -new_d = sorted(list(d.items()), key=lambda x: x[1]) -p = [] -for i in range(len(a)): -    p.append(new_d[i][0] + 1) -print((" ".join(map(str, p)))) +L = list(map(int, (eval(input())).split())) +L = list([x - 1 for x in L]) +NL = [0] * n +for i in range(n): +    NL[L[i]] = i + 1 +print((*NL))