#include <bits/stdc++.h>

using namespace std;

typedef pair<string,string> pss;
#define size(x) ((int) x.size())

map <pss, int> mp; 

string s, s1, s2;

long long n, mid, sz;

long long ans;

int main() {
	ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
	cin >> n >> s;
	sz = (1 << n);
	for (int mask = 0; mask < sz; mask++) {
		s1 = s2 = "";
		for (int i = 0; i < n; i++) {
			if ((mask >> i) & 1)
				s1 += s[i];
			else 
				s2 += s[i];
		} 
		mp[{s1, s2}]++;
	}
	for (int mask = 0; mask < sz; mask++) {
		s1 = s2 = "";
		for (int i = (2 * n) - 1; i >= n; i--) {
			if (mask >> (i - n) & 1) {
				s1 += s[i];
			}
			else
				s2 += s[i];
		}
		ans += mp[{s1, s2}];
	}
	cout << ans << endl;
	return 0;
}