#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=30;
int n,op[N];
char s[N];
map <string,int> tot;
int main(){
	scanf("%d",&n);
	scanf("%s",s+1);
	tot.clear();
	for (int i=0;i<(1<<n);i++){
		string now="";
		for (int j=0;j<n;j++)
			if (!((i>>j)&1))
				now+=s[j+1];
		now+="*";
		for (int j=n-1;j>=0;j--)
			if ((i>>j)&1)
				now+=s[j+1];
//		cout << now << endl;
		tot[now]++;
	}
//	cout << endl;
	LL ans=0;
	for (int i=0;i<(1<<n);i++){
		string now="";
		for (int j=0;j<n;j++)
			if ((i>>j)&1)
				now+=s[n*2-j];
		now+="*";
		for (int j=n-1;j>=0;j--)
			if (!((i>>j)&1))
				now+=s[n*2-j];
//		cout << now << tot[now] << endl;
		ans+=tot[now];
	}
	printf("%lld",ans);
	return 0;
}