Alex y la casi-permutación
Alex tiene un arreglo de
enteros donde cada entero aparece a lo más dos veces en el arreglo.
Vamos a definir como una permutación de
. Alex piensa que una permutación
es buena si no existe un
tal que
.
Alex quiere saber cuantas permutaciones buenas del arreglo existen. Dos permutaciones
y
son distintas si y solo si existe un
tal que
. Como la respuesta puede ser muy grande imprímala modulo
.
Entrada
La primera línea contiene el entero que denota la cantidad de casos de prueba.
Cada caso de prueba tiene el siguiente formato:
La primera línea contiene el entero .
La segunda línea contiene enteros
separados por un espacio entre sí.
El de los juegos de datos cumplen que:
- La suma de
en todos los casos de prueba (del juego de datos correspondiente) no excede
.
Salida
Imprima enteros, uno por línea, denotando la cantidad de permutaciones buenas del arreglo
modulo
, del
-ésimo caso.
Entrada de ejemplo
3
3
1 1 2
2
1 2
4
1 2 2 1
Salida de ejemplo
1
2
2
Explicación del ejemplo
En cada caso las permutaciones son las siguientes:
. La única permutación buena es:
. Hay dos permutaciones buenas:
. Hay dos permutaciones buenas:
Comments
como resuelvo este de ejercicio de combinatoria?