#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i = 0; i < (n);i++)
#define sz(x) int(x.size())
typedef long long ll;
typedef pair<int,int> P;


int main(){
  int n;
  string s;
  cin >> n >> s;
  map<pair<string,string>,ll> mp;
  ll res = 0;
  for (int bit = 0; bit < (1 << n); bit++) {
    string blue, red;
    for (int i = 0; i < n; i++) {
      if (bit & (1<<i)) blue += s[i];
      else red += s[i];
    }
    mp[{blue,red}]++;
  }
  reverse(s.begin(), s.end());
  for (int bit = 0; bit < (1 << n); bit++) {
    string blue, red;
    for (int i = 0; i < n; i++) {
      if (bit & (1<<i)) blue += s[i];
      else red += s[i];
    }
    res += mp[{red,blue}];
  }
  cout << res << endl;
  return 0;
} 