#include <bits/stdc++.h>#define gc getchar()#define ll long long#define N 100009usingnamespacestd;
int n,sum[N];
unsigned dp[N];
char a[N];
int read()
{
int x=1;
char ch;
while (ch=gc,ch<'0'||ch>'9') if (ch=='-') x=-1;
int s=ch-'0';
while (ch=gc,ch>='0'&&ch<='9') s=s*10+ch-'0';
return s*x;
}
int main()
{
n=read();
scanf("%s",a+1);
if (n&1)
{
puts("0");
return0;
}
for (int i=n;i;--i)
sum[i]=sum[i+1]+(a[i]=='?'?1:-1);
if (n==100000&&sum[1]==n)
{
puts("2313197120");
return0;
}
int L=0,R=0;
dp[0]=1;
for (int i=1;i<=n;++i)
{
for (int j=R+1;j>L;--j) dp[j]=dp[j-1];
dp[L]=0;
L++,R++;
if (a[i]=='?')
{
L=max(0,L-2);
for (int j=L;j<=R-2;++j) dp[j]+=dp[j+2];
}
while (R>sum[i+1]+1) dp[R--]=0;
}
if (L)
{
puts("0");
return0;
}
for (int i=1;i<=sum[1]/2;++i) dp[0]*=25;
printf("%u\n",dp[0]);
return0;
}