P9291 [ROI 2018] Quick sort
题目背景
译自 [ROI 2018 Day2](https://neerc.ifmo.ru/school/archive/2017-2018.html) T2. [Быстрая сортировка
](https://neerc.ifmo.ru/school/archive/2017-2018/ru-olymp-roi-2018-day2.pdf)([Quick sort](http://codeforces.com/gym/102154/problem/C))。
题目描述
给一个包含 $n$ 个元素的排列 $[a_1,a_2,\ldots,a_n]$。
定义操作 $S(l,r),$ 表示:将数列的片段 $[a_l,a_{l+1},\ldots,a_r]$ 重排成 $[a_{l+1},a_{l+3},\ldots,a_l,a_{l+2},\ldots]$。
举个例子:$[2, 4, 1, 5, 3, 6, 7, 8]\xrightarrow{S(2,6)} [2, 1, 3, 4, 5, 6, 7, 8]$, 其中子串 $[4, 1, 5, 3, 6]$ 被重排成了 $[1, 3, 4, 5, 6]$。
给定一个排列,试求经过多少次操作能使排列变成递增顺序,并输出任意一组方案,$不$要求方案的操作次数最少,但要求操作次数 $\leq 15000$。
输入格式
无
输出格式
无
说明/提示
此处设 $k_0$ 表示最小操作次数。
对于所有数据,$1\leq n\leq 3000$,$0\leq k_0\leq 15000$,$1\leq a_i\leq n$,且 $a_i$ 互不相同。
| 子任务编号 | $n$ | 特殊性质 |
| :-----------: | :-----------: | :-----------: |
| $1$ | $1 \leq n \leq 100$ | $k_0 = 1$ |
| $2$ | $1 \leq n \leq 100$ | 无 |
| $3$ | $1 \leq n \leq 1000$ | 无 |
| $4$ | $1 \leq n \leq 3000$ | 无 |