Codeforces Round 740 (Div. 1, based on VK Cup 2021 - Final (Engine))
C
Bottom-Tier Reversals
Codeforces
2000
原题
← BD →
翻译中…

You have a permutation: an array $a = [a_1, a_2, \ldots, a_n]$ of distinct integers from $1$ to $n$. The length of the permutation $n$ is odd.

翻译中…

You need to sort the permutation in increasing order.

翻译中…

In one step, you can choose any prefix of the permutation with an odd length and reverse it. Formally, if $a = [a_1, a_2, \ldots, a_n]$, you can choose any odd integer $p$ between $1$ and $n$, inclusive, and set $a$ to $[a_p, a_{p-1}, \ldots, a_1, a_{p+1}, a_{p+2}, \ldots, a_n]$.

翻译中…

Find a way to sort $a$ using no more than $\frac{5n}{2}$ reversals of the above kind, or determine that such a way doesn't exist. The number of reversals doesn't have to be minimized.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 100$). Description of the test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($3 \le n \le 2021$; $n$ is odd) — the length of the permutation.

翻译中…

The second line contains $n$ distinct integers $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le n$) — the permutation itself.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $2021$.

翻译中…

Output

翻译中…

For each test case, if it's impossible to sort the given permutation in at most $\frac{5n}{2}$ reversals, print a single integer $-1$.

翻译中…

Otherwise, print an integer $m$ ($0 \le m \le \frac{5n}{2}$), denoting the number of reversals in your sequence of steps, followed by $m$ integers $p_i$ ($1 \le p_i \le n$; $p_i$ is odd), denoting the lengths of the prefixes of $a$ to be reversed, in chronological order.

翻译中…

Note that $m$ doesn't have to be minimized. If there are multiple answers, print any.

翻译中…

Note

翻译中…

In the first test case, the permutation is already sorted. Any even number of reversals of the length $3$ prefix doesn't change that fact.

翻译中…

In the second test case, after reversing the prefix of length $3$ the permutation will change to $[5, 4, 3, 2, 1]$, and then after reversing the prefix of length $5$ the permutation will change to $[1, 2, 3, 4, 5]$.

翻译中…

In the third test case, it's impossible to sort the permutation.

翻译中…

样例

Input #1
3
3
1 2 3
5
3 4 5 2 1
3
2 1 3
Output #1
4
3 3 3 3
2
3 5
-1
InputCopy OutputCopy
题目信息
题号
1558C
时间限制
2 s
内存限制
512 MB
标签
构造
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。