P26117 [AtCoder] Make it Zigzag
普及
题目描述

Problem Statement

You are given $a permutation P=(P_1,P_2,\cdots,P_{2N})$ of $(1,2,\cdots,2N)$.
The following operation may be performed between 0 and N times (inclusive).

  • Choose an integer $x (1 \leq x \leq 2N-1).$ Swap the values of P_x and P_{x+1}.

Present a sequence of operations that make P satisfy the following conditions.

  • P_i<P_{i+1} for each $i=1,3,5,\cdots,2N-1$;
  • P_i>P_{i+1} for each $i=2,4,6,\cdots,2N-2$.

It can be proved that such a sequence of operations always exists.

Input

Input is given from Standard Input in the following format:
N
$P_1 P_2 \cdots P_{2N}$

Output

Print a desired sequence of operations in the following format:
K
$x_1 x_2 \cdots x_K$

Here, K is the number of operations performed $(0 \leq K \leq N)$, and x_i is the value of x chosen in the $i-th operation (1 \leq x_i \leq 2N-1)$.
If there are multiple solutions satisfying the condition, printing any of them will be accepted.

Constraints

  • $1 \leq N \leq 10^5$
  • $(P_1,P_2,\cdots,P_{2N})$ is a permutation of $(1,2,\cdots,{2N})$.
  • All values in input are integers.

Sample Input 1

2
4 3 2 1

Sample Output 1

2
1 3

These operations make P=(3,4,1,2), which satisfies the conditions.

Sample Input 2

1
1 2

Sample Output 2

0

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 4 3 2 1
样例输出
2 1 3