Codeforces Round 821 (Div. 2)
C
Parity Shuffle Sorting
Codeforces
1300
原题
← BD1 →
翻译中…

You are given an array $a$ with $n$ non-negative integers. You can apply the following operation on it.

翻译中…
  • Choose two indices $l$ and $r$ ($1 \le l \lt r \le n$).
  • If $a_l + a_r$ is odd, do $a_r := a_l$. If $a_l + a_r$ is even, do $a_l := a_r$.
翻译中…

Find any sequence of at most $n$ operations that makes $a$ non-decreasing. It can be proven that it is always possible. Note that you do not have to minimize the number of operations.

翻译中…

An array $a_1, a_2, \ldots, a_n$ is non-decreasing if and only if $a_1 \le a_2 \le \ldots \le a_n$.

翻译中…

Input

翻译中…

The first line contains one integer $t$ ($1 \le t \le 10^5$) — the number of test cases.

翻译中…

Each test case consists of two lines. The first line of each test case contains one integer $n$ ($1 \le n \le 10^5$) — the length of the array.

翻译中…

The second line of each test case contains $n$ integers $a_1, a_2, \ldots, a_n$ ($0 \le a_i \le 10^9$)  — the array itself.

翻译中…

It is guaranteed that the sum of $n$ over all test cases doesn't exceed $10^5$.

翻译中…

Output

翻译中…

For each test case, print one integer $m$ ($0 \le m \le n$), the number of operations, in the first line.

翻译中…

Then print $m$ lines. Each line must contain two integers $l_i, r_i$, which are the indices you chose in the $i$-th operation ($1 \le l_i \lt r_i \le n$).

翻译中…

If there are multiple solutions, print any of them.

翻译中…

Note

翻译中…

In the second test case, $a$ changes like this:

翻译中…
  • Select indices $3$ and $4$. $a_3 + a_4 = 3$ is odd, so do $a_4 := a_3$. $a = [1, 1000000000, 3, 3, 5]$ now.
  • Select indices $1$ and $2$. $a_1 + a_2 = 1000000001$ is odd, so do $a_2 := a_1$. $a = [1, 1, 3, 3, 5]$ now, and it is non-decreasing.
翻译中…

In the first and third test cases, $a$ is already non-decreasing.

翻译中…

样例

Input #1
3
2
7 8
5
1 1000000000 3 0 5
1
0
Output #1
0
2
3 4
1 2
0
InputCopy OutputCopy
题目信息
题号
1733C
时间限制
2 s
内存限制
256 MB
标签
构造
排序

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