#include <iostream>
#include <map>
using namespace std;

int main()
{
    int n;
    string s;
    cin >> n >> s;
    map<pair<string, string>, int> left;
    
    for(int mask = 0; mask < 1<<n; mask++){
        string a, b;
        for(int i=0; i<n; i++){
            if(mask&(1<<i)){
                a += s[i];
            }else{
                b += s[i];
            }
        }
        left[{a,b}]++;
    }
    long long ans = 0;
    for(int mask = 0; mask < 1<<n; mask++){
        string a, b;
        for(int i=0; i<n; i++){
            if(mask&(1<<i)){
                a += s[2*n-1-i];
            }else{
                b += s[2*n-1-i];
            }
        }
        ans += left[{a,b}];
    }
    cout << ans << endl;
    return 0;
}