module main; import std; void main() { // 入力 int N = readln.chomp.to!int; auto A = readln.split.to!(int[]); // 答えの計算 int[int] L, R; foreach (i, a; A) { if (a !in L) L[a] = i.to!int; } foreach_reverse (i, a; A) { if (a !in R) R[a] = i.to!int; } auto ans = new int[](N); foreach (a; L.keys.sort) { ans[L[a] .. R[a] + 1] = a; } // 答えの出力 writefln("%(%d %)", ans); }