def solve(string):

    n, *a = list(map(int, string.split()))

    a = sorted([(_a, i) for i, _a in enumerate(a, start=1)])

    return " ".join([str(i) for _, i in a])





if __name__ == '__main__':

    print((solve('\n'.join([eval(input()), eval(input())]))))

def solve(string):

    n, *a = list(map(int, string.split()))

    ans = [0] * n

    for i, _a in enumerate(a, 1):

        ans[_a - 1] = str(i)

    return " ".join(ans)





if __name__ == '__main__':

    print((solve('\n'.join([eval(input()), eval(input())]))))

def solve(string):
    n, *a = list(map(int, string.split()))
    a = sorted([(_a, i) for i, _a in enumerate(a, start=1)])
    return " ".join([str(i) for _, i in a])


if __name__ == "__main__":
    print((solve("\n".join([eval(input()), eval(input())]))))

def solve(string):
    n, *a = list(map(int, string.split()))
    ans = [0] * n
    for i, _a in enumerate(a, 1):
        ans[_a - 1] = str(i)
    return " ".join(ans)


if __name__ == "__main__":
    print((solve("\n".join([eval(input()), eval(input())]))))

-    a = sorted([(_a, i) for i, _a in enumerate(a, start=1)]) -    return " ".join([str(i) for _, i in a]) +    ans = [0] * n +    for i, _a in enumerate(a, 1): +        ans[_a - 1] = str(i) +    return " ".join(ans)