Codeforces Round 902 (Div. 2, based on COMPFEST 15 - Final Round)
E
Autosynthesis
Codeforces
未评级
原题
← DF →
翻译中…

Chaneka writes down an array $a$ of $n$ positive integer elements. Initially, all elements are not circled. In one operation, Chaneka can circle an element. It is possible to circle the same element more than once.

翻译中…

After doing all operations, Chaneka makes a sequence $r$ consisting of all uncircled elements of $a$ following the order of their indices.

翻译中…

Chaneka also makes another sequence $p$ such that its length is equal to the number of operations performed and $p_i$ is the index of the element that is circled in the $i$-th operation.

翻译中…

Chaneka wants to do several operations such that sequence $r$ is equal to sequence $p$. Help her achieve this, or report if it is impossible! Note that if there are multiple solutions, you can print any of them.

翻译中…

Input

翻译中…

The first line contains a single integer $n$ ($1 \leq n \leq 2\cdot10^5$) — the size of array $a$.

翻译中…

The second line contains $n$ integers $a_1,a_2,a_3,\ldots,a_n$ ($1\leq a_i\leq n$).

翻译中…

Output

翻译中…

A single line containing $-1$ if it is impossible.

翻译中…

Otherwise, the output consists of two lines. The first line contains an integer $z$ representing the number of operations performed. The second line contains $z$ integers, the $i$-th integer represents the index of the element circled in the $i$-th operation. If there are multiple solutions, you can print any of them.

翻译中…

Note

翻译中…

In the first example, doing the operations like the example output gives the following results:

翻译中…
  • Element $a_2$ gets circled $1$ time.
  • Element $a_3$ gets circled $2$ times.
  • The uncircled elements (ordered by their indices) are $a_1$, $a_4$, and $a_5$. So $r=[3,2,3]$.
  • $p=[3,2,3]$
翻译中…

Therefore, $r=p$.

翻译中…

In the second example, it is impossible.

翻译中…

样例

Input #1
5
3 4 2 2 3
Output #1
3
3 2 3
InputCopy OutputCopy
Input #2
3
1 2 3
Output #2
-1
InputCopy OutputCopy
题目信息
题号
1877E
时间限制
2 s
内存限制
256 MB

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