Bombons do Enzinho
Enzinho está muito feliz, pois comprou
bombons, e os guardou em fila! O bombom
tem um valor de doçura
. Ele quer dividir eles em
é o menor valor
tal que
não aparece na sequência. Por exemplo, o MEX de
é 0, pois
não pertence a sequência, o MEX de
é 2, já que
e
aparecem na sequência, e
não, e o MEX de
é
, pois
aparecem na sequência, mas o
não.
Sua tarefa é ajudar o Enzinho a encontrar alguma divisão boa dos seus bombons!
Entrada
O input consiste de múltiplos casos de teste. A primeira linha contém um inteiro
(
) – o número de casos de teste.
A primeira linha de cada caso de teste contém o inteiro
(
), a quantidade de bombons. A segunda linha contém
inteiros
(
), o valor de doçura de cada bombom.
É garantido que a soma de
sobre todos os casos de teste não excede
.
Saída
Para cada caso de teste imprima
, caso não exista nenhuma divisão. Caso exista, imprima
, o número de intervalos, e então, imprima
linhas. Em cada linha, imprima 2 valores
(
), que são os limites do
-ésimo intervalo.
As seguintes condições tem que ser satisfeitas:
- Para todo
. 
Se tem múltiplas soluções, imprima alguma delas.
Exemplos
| Entrada | Saída |
5 2 0 0 5 0 1 2 3 4 8 0 1 7 1 0 1 0 3 3 2 2 2 4 0 1 2 0 |
2 1 1 2 2 -1 3 1 3 4 5 6 8 3 1 1 2 2 3 3 -1 |
Notas:
No primeiro caso, os
bombons tem valores
. Então, essa sequência de bombons pode ser dividas em
intervalos,
e
:
- O MEX do primeiro intervalo
é 1, já que
está na sequência e
não está. - O MEX do segundo intervalo
também é 1, já que
está na sequência e
não.
No segundo caso teste, pode ser provado que não existe uma divisão possível.
No terceiro caso teste, a sequência de bombons
pode ser dividida em
intervalos,
.
- O MEX da sequência
é
; - O MEX da sequência
é
; - O MEX da sequência
é
;
