AT_tkppc6_2_c Strange Paper
题目描述
tada72 君捡到了一张神奇的纸。纸上写着:“这张纸上 $1$ 出现了 $2$ 次,$2$ 出现了 $3$ 次,$3$ 出现了 $2$ 次,$4$ 出现了 $1$ 次。”于是他想自己也制作一些具有类似性质的纸张。
给定一个整数 $N$,请判断是否存在一个长度为 $N$ 的数列 $A$,满足以下两个条件,并在存在时构造出这样的数列。
- 数列的每个元素都是 $1$ 到 $N$ 之间的整数。
- 对于所有满足 $1 \leq i \leq N$ 的整数 $i$,满足 $A_j = i$ 的 $j$ 有 $A_i - 1$ 个。
输入格式
输入通过标准输入给出,格式如下:
> $N$
输出格式
如果不存在满足条件的数列 $A$,请输出一行 `-1`。如果存在,请输出一行,包含 $A_1\ A_2\ \ldots\ A_N$。
如果存在多个满足条件的数列,输出其中任意一个均可。
说明/提示
### 数据范围
- $1 \leq N \leq 10^5$
- 输入均为整数
### 样例解释 1
$A$ 中 $1$ 出现了 $1$ 次,$2$ 出现了 $2$ 次,$3$ 出现了 $1$ 次,$4$ 出现了 $0$ 次,因此满足条件。
### 样例解释 2
原案:[tada72](https://atcoder.jp/users/tada72)
由 ChatGPT 4.1 翻译