# 修改数组


**问题描述**

给定一个长度为 N 的数组$ A = [A_1; A_2; · · · A_N]$，数组中有可能有重复出现的整数。  
现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改$A_2, A_3, · · · , A_N$。  
当修改 $A_i$时，小明会检查 $A_i$ 是否在$ A_1 ∼ A_{i−1} $中出现过。如果出现过，则小明会给$ A_i $加上 1 ；如果新的$ A_i $仍在之前出现过，小明会持续给$ A_i $加 1 ，直到$ A_i $没有在$ A_1 ∼ A_{i−1}$ 中出现过。
当$ A_N $也经过上述修改之后，显然 A 数组中就没有重复的整数了。  
现在给定初始的 A 数组，请你计算出最终的 A 数组。  


**输入格式**

第一行包含一个整数 N。  
第二行包含 N 个整数$ A_1; A_2; · · · ; A_N $。


**输出格式**

输出 N 个整数，依次是最终的$ A_1; A_2; · · · ; A_N $。


**样例输入**

```
5
2 1 1 3 4
```

**样例输出**

```
2 1 3 4 5
```



## aop

### before

```cpp

```

### after

```cpp

```

## 答案

```cpp

```

## 选项

### A

```cpp

```

### B

```cpp

```

### C

```cpp

```
