import std.stdio, std.algorithm, std.string;

string S;

void main(){
	init;
	writeln(solve);
}

void init(){
	S = readln.chomp;
}

long fact(int n){
	return n == 0 ? 1 : n * fact(n-1);
}

long solve(){
	int[char] cnts;
	foreach(w; S){
		++cnts[w];
	}
	if(count!"a&1"(cnts.values) > 1){
		return 0;
	}
	long ans = fact(S.length / 2);
	foreach(val; cnts.values){
		ans /= fact(val/2);
	}
	return ans;
}