#include <iostream>
#include <string>
using namespace std;
long long cal(int n){
	long long ret=1;
	for(int i=1;i<=n;i++)ret*=i;
	if(n)return ret;
	else return 1;
}
int main(){
	string s;cin>>s;
	int d[26]={},kisu=0;
	long long sum=0;
	for(int i=0;i<s.size();i++)d[s[i]-97]++;
	for(int i=0;i<26;i++)kisu+=d[i]%2;
	if(kisu>1)cout<<0<<endl;
	else{
		for(int i=0;i<26;i++)d[i]/=2,sum+=d[i];
		sum=cal(sum);
		for(int i=0;i<26;i++)sum/=cal(d[i]);
		cout<<sum<<endl;
	}
	return 0;
}
