编程题
变换序列
## 题目描述
对于 $N$ 个整数 $0, 1, \cdots, N-1$,一个变换序列 $T$ 可以将 $i$ 变成 $T_i$,其中 $T_i \in \{ 0,1,\cdots, N-1\}$ 且 $\bigcup_{i=0}^{N-1} \{T_i\} = \{0,1,\cdots , N-1\}$。 $\forall x,y \in \{0,1,\cdots , N-1\}$,定义 $x$ 和 $y$ 之间的距离 $D(x,y)=min\{|x-y|,N-|x-y|\}$。给定每个 $i$ 和 $T_i$ 之间的距离 $D(i,T_i)$,你需要求出一个满足要求的变换序列T。如果有多个满足条件的序列,输出其中字典序最小的一个。
说明:对于两个变换序列 $S$ 和 $T$,如果存在 $p输入
```txt
5
1 1 2 2 1
```
>输出
```txt
1 2 4 0 3
```