N = int(input())

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



B = []

for i in range(1, N+1):

    B.append([A[i-1], i])

B.sort()



for i in range(N):

    print(B[i][1] ,end=' ')

print()

N = int(eval(input()))

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



ans = [0] * N



# enumerate関数

# enumerate(イテラブル)

# 前の変数には0, 1, 2, ...のように0から開始して1ずつ増える数が入る

# 後ろの変数にはイテラブルの要素が入る

# enumerate関数は(番号, イテラブルの要素)というtupleを作るので

# それをアンパックして前の変数と後ろの変数に代入している

for i, a in enumerate(A):

    ans[a-1] = i+1



# アスタリスクをつけると中身だけを出力できる

# 細かい原理はよくわからん

# listだけでなくtupleでもできる

print((*ans))
N = int(input())
A = list(map(int, input().split()))
B = []
for i in range(1, N + 1):
    B.append([A[i - 1], i])
B.sort()
for i in range(N):
    print(B[i][1], end=" ")
print()

N = int(eval(input()))
A = list(map(int, input().split()))
ans = [0] * N
# enumerate関数
# enumerate(イテラブル)
# 前の変数には0, 1, 2, ...のように0から開始して1ずつ増える数が入る
# 後ろの変数にはイテラブルの要素が入る
# enumerate関数は(番号, イテラブルの要素)というtupleを作るので
# それをアンパックして前の変数と後ろの変数に代入している
for i, a in enumerate(A):
    ans[a - 1] = i + 1
# アスタリスクをつけると中身だけを出力できる
# 細かい原理はよくわからん
# listだけでなくtupleでもできる
print((*ans))

-N = int(input()) +N = int(eval(input())) -B = [] -for i in range(1, N + 1): -    B.append([A[i - 1], i]) -B.sort() -for i in range(N): -    print(B[i][1], end=" ") -print() +ans = [0] * N +# enumerate関数 +# enumerate(イテラブル) +# 前の変数には0, 1, 2, ...のように0から開始して1ずつ増える数が入る +# 後ろの変数にはイテラブルの要素が入る +# enumerate関数は(番号, イテラブルの要素)というtupleを作るので +# それをアンパックして前の変数と後ろの変数に代入している +for i, a in enumerate(A): +    ans[a - 1] = i + 1 +# アスタリスクをつけると中身だけを出力できる +# 細かい原理はよくわからん +# listだけでなくtupleでもできる +print((*ans))