Ihre Eingabe wird eine Zeichenfolge sein, die aus kleinen englischen Buchstaben besteht.
Ihre Aufgabe ist es, die Anzahl der unterschiedlichen Permutationen der ursprünglichen Zeichenfolge zu bestimmen, die ein Palindrom sind.
Die Eingabezeichenfolge enthält bis zu 100 Buchstaben. Bei einer längeren Zeichenfolge kann das Ergebnis sehr groß sein, daher sollte die Ausgabe die Anzahl der Permutationen modulo 666013 sein.
Beispielsweise,
cababaa -> 3
Die möglichen Permutationen sind:
aabcbaa
abacaba
baacaab
Das ist Code-Golf , also gewinnt die kürzeste Antwort!
abcdabcddddd -> 120
(keine ungerade Anzahl von Zeichen) , abcdabcdddddd -> 120
(eine ungerade Anzahl von Zeichen) , abcdabcddddddeee -> 0
(zwei ungerade Anzahl von Zeichen) , aabbccddeeffgghhiijj -> 298735
(beeinflusst durch das Modulo) .