Universal Cup Judging System

Universal Cup

시간 제한: 1.0 s 메모리 제한: 1024 MB 총점: 100
통계

Alice y Bob tienen $2n$ cartas, cada una con un entero escrito en ella, de modo que cada entero entre $1$ y $n$ aparece en exactamente dos cartas. Inicialmente, Alice y Bob tienen $n$ cartas cada uno.

Van a jugar a un juego de cartas, comenzando Alice. En cada turno, el jugador actual coloca una carta de su mano en la parte superior de la pila. Si ahora hay dos cartas con el mismo número en la pila, el jugador actual anota $1$ punto y retira las dos cartas iguales junto con todas las cartas intermedias, colocándolas en la pila de descartes.

Dada la secuencia de jugadas de Alice, ¿cómo puede Bob organizar sus jugadas para minimizar la puntuación de Alice?

Entrada

La primera línea contiene un entero $T$ ($1 \le T \le 10^5$), que indica el número de casos de prueba.

Para cada caso de prueba, la primera línea contiene un entero $n$ ($1 \le n \le 5 \times 10^5$).

La segunda línea contiene $n$ enteros $a_1, a_2, \dots, a_n$ ($1 \le a_i \le n$), que representan en orden los números de las cartas jugadas por Alice. Se garantiza que ningún número aparece más de dos veces en $a_i$.

Se garantiza que la suma de $n$ en todos los casos de prueba no supera $5 \times 10^5$.

Salida

Para cada caso de prueba, la primera línea de salida debe contener un entero, que representa la puntuación mínima que puede obtener Alice.

La segunda línea debe contener $n$ enteros $b_1, b_2, \dots, b_n$ ($1 \le b_i \le n$), que representan las jugadas de Bob en orden, de modo que cada entero de $1$ a $n$ aparezca exactamente dos veces en las secuencias combinadas de $a_i$ y $b_i$.

Ejemplo

Entrada

3
3
1 2 3
5
3 1 4 1 5
5
1 4 5 1 4

Salida

0
1 2 3
0
2 3 2 4 5
1
3 2 2 3 5

Nota

Para el tercer caso de prueba, el juego transcurre de la siguiente manera:

Paso Jugador Carta jugada Pila de abajo hacia arriba Puntuación de Alice Puntuación de Bob
$1$ Alice $1$ $[1]$ $0$ $0$
$2$ Bob $3$ $[1, 3]$ $0$ $0$
$3$ Alice $4$ $[1, 3, 4]$ $0$ $0$
$4$ Bob $2$ $[1, 3, 4, 2]$ $0$ $0$
$5$ Alice $5$ $[1, 3, 4, 2, 5]$ $0$ $0$
$6$ Bob $2$ $[1, 3, 4]$ $0$ $1$
$7$ Alice $1$ $[]$ $1$ $1$
$8$ Bob $3$ $[3]$ $1$ $1$
$9$ Alice $4$ $[3, 4]$ $1$ $1$
$10$ Bob $5$ $[3, 4, 5]$ $1$ $1$

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.