#include <bits/stdc++.h>
#include <string>
#include <iostream>
#include <vector>
#include <string>
#define MAX 100001
using namespace std;
int n ;
int a[22];
string s;
int dp[30][30];
int solve(int m,int l)
{
for(int i =0 ; i <=m ;i++)
dp[i][l]=0;
for(int i = 0 ; i < l ;i++)
dp[m][i]=1;
for(int i = m ; i >0 ;i--)
for(int j=l ; j>0 ; j--)
dp[i-1][j-1]=dp[i][j-1]+dp[i][j];
return dp[0][0];
}
int main()
{
scanf("%d",&n);
cin >> s;
cout << solve(n,s.length());
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2RlZmluZSBNQVggMTAwMDAxCnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAppbnQgbiA7CmludCBhWzIyXTsKc3RyaW5nIHM7CmludCBkcFszMF1bMzBdOwppbnQgc29sdmUoaW50IG0saW50IGwpCiAgICB7CiAgICAgICAgZm9yKGludCBpID0wIDsgaSA8PW0gO2krKykKICAgICAgICAgICAgZHBbaV1bbF09MDsKICAgICAgICBmb3IoaW50IGkgPSAwIDsgaSA8IGwgO2krKykKICAgICAgICAgICAgZHBbbV1baV09MTsKICAgICAgICBmb3IoaW50IGkgPSBtIDsgaSA+MCA7aS0tKQogICAgICAgICAgICBmb3IoaW50IGo9bCA7IGo+MCA7IGotLSkKICAgICAgICAgICAgICAgIGRwW2ktMV1bai0xXT1kcFtpXVtqLTFdK2RwW2ldW2pdOwogICAgICAgIHJldHVybiBkcFswXVswXTsgICAgICAgCiAgICB9CmludCBtYWluKCkKewogICBzY2FuZigiJWQiLCZuKTsKICAgY2luID4+IHM7CiAgIGNvdXQgPDwgc29sdmUobixzLmxlbmd0aCgpKTsKICAgCn0=