Codeforces Round 649 (Div. 2)
C
Ehab and Prefix MEXs
Codeforces
1600
原题
← BD →
翻译中…

Given an array $a$ of length $n$, find another array, $b$, of length $n$ such that:

翻译中…
  • for each $i$ $(1 \le i \le n)$ $MEX(\{b_1$, $b_2$, $\ldots$, $b_i\})=a_i$.
翻译中…

The $MEX$ of a set of integers is the smallest non-negative integer that doesn't belong to this set.

翻译中…

If such array doesn't exist, determine this.

翻译中…

Input

翻译中…

The first line contains an integer $n$ ($1 \le n \le 10^5$) — the length of the array $a$.

翻译中…

The second line contains $n$ integers $a_1$, $a_2$, $\ldots$, $a_n$ ($0 \le a_i \le i$) — the elements of the array $a$. It's guaranteed that $a_i \le a_{i+1}$ for $1\le i \lt n$.

翻译中…

Output

翻译中…

If there's no such array, print a single line containing $-1$.

翻译中…

Otherwise, print a single line containing $n$ integers $b_1$, $b_2$, $\ldots$, $b_n$ ($0 \le b_i \le 10^6$)

翻译中…

If there are multiple answers, print any.

翻译中…

Note

翻译中…

In the second test case, other answers like $[1,1,1,0]$, for example, are valid.

翻译中…

样例

Input #1
3
1 2 3
Output #1
0 1 2
InputCopy OutputCopy
Input #2
4
0 0 0 2
Output #2
1 3 4 0
InputCopy OutputCopy
Input #3
3
1 1 3
Output #3
0 2 1
InputCopy OutputCopy
题目信息
题号
1364C
时间限制
1 s
内存限制
256 MB
标签
暴力
构造
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。