#include<stdio.h>
int d[26];
char str[42];
int main(){
	scanf("%s",str);
	for(int i=0;str[i];i++)d[str[i]-'a']++;
	int v=0;
	for(int i=0;i<26;i++)if(d[i]%2)v++;
	if(v>1)printf("0\n");
	else{
		int n=0;
		for(int i=0;i<26;i++){
			d[i]/=2;
			n+=d[i];
		}
		long long ret=1;
		for(int i=0;i<n;i++)ret*=i+1;
		for(int i=0;i<26;i++){
			//long long val=1;
			for(int j=1;j<=d[i];j++)ret/=j;
		}
		printf("%lld\n",ret);
	}
}