Universal Cup Judging System

Universal Cup

Límite de tiempo: 1.0 s Límite de memoria: 1024 MB Puntuación total: 100
Estadísticas

Alice e Bob hanno $2n$ carte, ciascuna con un intero scritto sopra, in modo tale che ogni intero compreso tra $1$ e $n$ compaia esattamente su due carte. Inizialmente, Alice e Bob tengono in mano $n$ carte ciascuno.

Stanno per giocare a un gioco di carte, in cui Alice inizia per prima. Ad ogni turno, il giocatore di turno posiziona una carta dalla propria mano in cima alla pila. Se ora ci sono due carte con lo stesso numero nella pila, il giocatore di turno ottiene $1$ punto e rimuove le due carte corrispondenti insieme a tutte le carte comprese tra di esse, mettendole nella pila degli scarti.

Data la sequenza di mosse di Alice, come può Bob organizzare le sue mosse per minimizzare il punteggio di Alice?

Input

La prima riga contiene un intero $T$ ($1 \le T \le 10^5$), che indica il numero di casi di test.

Per ogni caso di test, la prima riga contiene un intero $n$ ($1 \le n \le 5 \times 10^5$).

La seconda riga contiene $n$ interi $a_1, a_2, \dots, a_n$ ($1 \le a_i \le n$), che rappresentano nell'ordine i numeri sulle carte giocate da Alice. È garantito che nessun numero compaia più di due volte in $a_i$.

È garantito che la somma di $n$ su tutti i casi di test non supera $5 \times 10^5$.

Output

Per ogni caso di test, la prima riga di output deve contenere un intero, che rappresenta il punteggio minimo che Alice può ottenere.

La seconda riga deve contenere $n$ interi $b_1, b_2, \dots, b_n$ ($1 \le b_i \le n$), che rappresentano nell'ordine le mosse di Bob, in modo tale che ogni intero da $1$ a $n$ compaia esattamente due volte nelle sequenze combinate di $a_i$ e $b_i$.

Esempio

Input

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

Output

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

Nota

Per il terzo caso di test, il gioco procede come segue:

Passo Giocatore Carta giocata Pila dal basso verso l'alto Punteggio di Alice Punteggio di 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.