小明被分配到一个生成不重复元素数组的任务,对于给定一个长度为N的数组 A=[A1,A2,.…,AN],数组中有可能有重复出现的整数。
现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改A2,A3,…,AN。
当修改Ai时,小明会检查Ai是否在A1~Ai−1中出现过。如果出现过,则小明会给Ai加上1;如果新的Ai仍在之前出现过,小明会持续给Ai加1,直到Ai没有在A1 ~Ai−1中出现过。
当AN也经过上述修改之后,显然A数组中就没有重复的整数了。
现在给定初始的A数组,请你帮小明计算出最终的A数组。
第一行包含一个整数N。
第二行包含N个整数A1,A2,…,AN。
其中,1≤N≤105,1≤Ai≤106
输出N个整数,依次是最终的A1,A2,...,AN。
输入
5
2 1 1 3 4
输出
2 1 3 4 5