Ваш ввод будет строкой, состоящей из маленьких английских букв.
Ваша задача - определить количество различных перестановок исходной строки, которые являются палиндромом.
Входная строка содержит до 100 букв. В случае более длинной строки результат может быть очень большим, поэтому на выходе должно быть число перестановок по модулю 666013.
Например,
cababaa -> 3
Возможные перестановки:
aabcbaa
abacaba
baacaab
Это код-гольф , поэтому выигрывает самый короткий ответ!
abcdabcddddd -> 120
(без подсчета нечетных символов) , abcdabcdddddd -> 120
(подсчет одного нечетного символа) , abcdabcddddddeee -> 0
( подсчет двух нечетных символов) , aabbccddeeffgghhiijj -> 298735
(зависит от модуля) .