Codeforces Round 315 (Div. 2)
B
Inventory
Codeforces
1200
原题
← AC →
翻译中…

Companies always have a lot of equipment, furniture and other things. All of them should be tracked. To do this, there is an inventory number assigned with each item. It is much easier to create a database by using those numbers and keep the track of everything.

翻译中…

During an audit, you were surprised to find out that the items are not numbered sequentially, and some items even share the same inventory number! There is an urgent need to fix it. You have chosen to make the numbers of the items sequential, starting with $1$. Changing a number is quite a time-consuming process, and you would like to make maximum use of the current numbering.

翻译中…

You have been given information on current inventory numbers for $*n*$ items in the company. Renumber items so that their inventory numbers form a permutation of numbers from $1$ to $*n*$ by changing the number of as few items as possible. Let us remind you that a set of $*n*$ numbers forms a permutation if all the numbers are in the range from $1$ to $*n*$, and no two numbers are equal.

翻译中…

Input

翻译中…

The first line contains a single integer $*n*$ — the number of items ($1 ≤ *n* ≤ 10^{5}$).

翻译中…

The second line contains $*n*$ numbers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($1 ≤ *a*_{*i*} ≤ 10^{5}$) — the initial inventory numbers of the items.

翻译中…

Output

翻译中…

Print $*n*$ numbers — the final inventory numbers of the items in the order they occur in the input. If there are multiple possible answers, you may print any of them.

翻译中…

Note

翻译中…

In the first test the numeration is already a permutation, so there is no need to change anything.

翻译中…

In the second test there are two pairs of equal numbers, in each pair you need to replace one number.

翻译中…

In the third test you need to replace $2$ by $1$, as the numbering should start from one.

翻译中…

样例

Input #1
3
1 3 2
Output #1
1 3 2
InputCopy OutputCopy
Input #2
4
2 2 3 3
Output #2
2 1 3 4
InputCopy OutputCopy
Input #3
1
2
Output #3
1
InputCopy OutputCopy
题目信息
题号
569B
时间限制
1 s
内存限制
256 MB
标签
贪心
数学

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