E. Registros da roda
Uma roda tem posições numeradas de a . Colocam-se os números de a nas posições, cada número exatamente uma vez. Para cada par de posições vizinhas, incluindo a última e a primeira, registra-se o maior dos dois números. Os registros foram embaralhados.
Dados os registros , conte quantas permutações produzem exatamente esse multiconjunto, isto é, têm como registros os valores
As posições são numeradas: permutações que diferem por rotação ou reflexão contam separadamente. Imprima a resposta módulo .
Input
A primeira linha contém ().
A segunda linha contém inteiros (). Os registros podem se repetir e não necessariamente estão ordenados.
Output
Imprima a quantidade de permutações possíveis, módulo . Se não houver nenhuma, imprima 0.
Samples
Sample 1
Input
3 2 3 3
Output
6
Todas as permutações produzem esses registros.
Sample 2
Input
3 1 3 3
Output
0
O número nunca pode ser o maior entre dois números distintos de a .
Sample 3
Input
4 3 3 4 4
Output
8
Uma disposição é . Suas quatro rotações e as quatro rotações da disposição refletida são as oito possibilidades.