MEXeando.
Luis ha descubierto un nuevo concepto matemático llamado MEX (Minimum EXcluded). El MEX de un conjunto de números es el menor entero no negativo que NO aparece en el conjunto.
Por ejemplo:
- MEX de
es 0
- MEX de
es 2
- MEX de
es 3
Luis tiene varios arreglos de enteros no negativos. Para cada arreglo, quiere conocer el MEX de cada uno de sus prefijos. Es decir, para cada desde
hasta
, debe calcular el MEX de los primeros
elementos.
¿Puedes ayudarlo?
Entrada
La primera línea contiene un entero
, el número de casos de prueba.
Cada caso de prueba consiste en dos líneas:
- La primera línea contiene un entero
, el tamaño del arreglo.
- La segunda línea contiene
enteros
.
Se garantiza que la suma de sobre todos los casos de prueba no excede
.
Salida
Para cada caso de prueba, imprime enteros en una sola línea, donde el
-ésimo entero es el MEX del prefijo de longitud
.
Ejemplo de Entrada
2
6
2 0 1 3 0 2
3
5 0 1
Ejemplo de Salida
0 1 3 4 4 4
0 1 2
Explicaciones
Primer caso:
Prefijo [2]: MEX = 0
Prefijo [2, 0]: MEX = 1
Prefijo [2, 0, 1]: MEX = 3
Prefijo [2, 0, 1, 3]: MEX = 4
Prefijo [2, 0, 1, 3, 0]: MEX = 4
Prefijo [2, 0, 1, 3, 0, 2]: MEX = 4
Segundo caso:
Prefijo [5]: MEX = 0
Prefijo [5, 0]: MEX = 1
Prefijo [5, 0, 1]: MEX = 2
Comments