#include #include using namespace std; string s; const long long MOD=666013; long long m, n,REST[30][30],impare,F[30],fact[30]; char x, y,c; long long DP[1<<15][30],SOLVED[1<<15][30]; void factorial() { fact[0]=1; for(int i=1;i<=n;i++) fact[i]=fact[i-1]*i; } void solve(int conf) { for(long long i=0;i>s; cin>>m; for(long long i=1;i<=m;i++) { cin>>x>>y; REST[x-'a'][y-'a']=1; REST[y-'a'][x-'a']=1; } for(char c:s) F[c-'a']++; c='z'+1; for(long long i='a';i<='z';i++) if(F[i-'a']%2==1) { impare++; c=i; } if(impare>1) { cout<<"0\n"; return 0; } s.clear(); for(long long i='a';i<='z';i++) { if(F[i-'a']%2==1) continue; for(long long j=1;2*j<=F[i-'a'];j++) s += i; } n=s.size(); factorial(); for(long long i=0; i