T417344 小跳蛙

题目背景

**idea 提供者: [bj12z_jiasiyuan](https://www.luogu.com.cn/user/751881)** **验题:[卷王](https://www.luogu.com.cn/user/494699)**

题目描述

有 $n - 1$ 只小跳蛙在池塘中,依次被编号为 $1, 2, \cdots, n - 1$。池塘里有 $n$ 个位置,每一个位置上有一个数字 $a_i$。如果 $a_i = 0$,则表示这个位置是一个空位;否则表示这个位置上存在一个编号为 $a_i$ 的小跳蛙。 接下来的 $n-1$ 分钟,小跳蛙们将进行跳跃。第 $i$ 分钟,编号为 $i$ 的小跳蛙将跳到空位上。 请你输出 $n-1$ 分钟后池塘中每个位置的数字,即每个位置是否为空、小跳蛙编号是多少。

输入格式

输入共两行。 第一行一个整数 $n$。 第二行 $n$ 个整数 $a _ 1, a _ 2, \cdots, a _ n$。

输出格式

输出一行 $n$ 个整数 $a _ 1, a _ 2, \cdots, a _ n$。 表示 $n-1$ 分钟后池塘的状态。

说明/提示

### 样例解释 #1 - 第一分钟后池塘状态:`0 2 1 3 4` - 第二分钟后池塘状态:`2 0 1 3 4` - 第三分钟后池塘状态:`2 3 1 0 4` - 第四分钟后池塘状态:`2 3 1 4 0` 因此最终池塘的状态为 `2 3 1 4 0`。 ### 数据规模与约定 对于 $50\%$ 的数据,$1 \leq n \leq 10 ^ 3$。 对于 $100\%$ 的数据,$1 \leq n \leq 10^6$,保证序列 $a$ 是一个 $0 \sim n - 1$ 这些数字的排列。