#include <math.h>
#include <bits/stdc++.h>//一括で読み込み
typedef long long ll;
using namespace std;

map<pair<string, string>,int> g;
int n;
string s;
ll answer;
int main()
{
	cin >> n >> s;
  
	for(int i = 0; i < (1<<n); i++)//文字数の半分をbit
  {
		string a,b;
		for(int j = 0; j < n; j++)
    {
			if((i>>j) & 1) a += s[j];
			else b += s[j];
		}
		g[{a, b}]++;
	}
  
	for(int i = 0; i < (1<<n); i++)//文字数の半分をbit
  {
		string a,b;
		for(int j = 0; j < n; j++)
    {
			if((i>>j) & 1) a += s[2*n-1-j];//逆から数えてj文字目
			else b += s[2*n-1-j];
		}
		answer += g[{a,b}];
	}
  
	cout << answer << endl;
	return 0;
}
