module app;

import core.bitop;

import std.algorithm;
import std.array;
import std.bigint;
import std.conv;
import std.stdio;
import std.string;

struct Input
{
	int n;
	int[] a;
}

void parseInput(T)(out Input input, T file)
{
	with (file) with (input)
	{
		n = readln().strip().to!int;
		a = readln().strip().split().map!(a=>a.to!int).array;
	}
}

struct Output
{
}

void main2(Input* input)
{
	struct Shusseki
	{
		int no;
		int order;
	}

	Shusseki[] array;
	array.length = input.n;
	foreach (int no, order; input.a)
	{
		array[no].no = no + 1;
		array[no].order = order;
	}

	array.sort!((s1, s2)=>s1.order<s2.order);

	foreach (a; array)
		writef("%d ", a.no);
}

void parseExample(out Input input, string example)
{
	struct Adapter
	{
		string[] _lines;
		this(string input) { _lines = input.splitLines(); }
		string readln() { auto line = _lines[0]; _lines = _lines[1..$]; return line; }
	}
	parseInput(input, Adapter(example));
}

void main()
{
	Input input = void;
	parseInput(input, stdin);
	main2(&input);
}
