#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define YES cout<<"YES"
#define NO cout<<"NO"
#define Yes cout<<"Yes"
#define No cout<<"No"
#define yes cout<<"yes"
#define no cout<<"no"
#define FOR(S , E) for(ll i=S;i<=E;i++)
#define ROF(E , S) for(ll i=E;i>=S;i--)
// V.push_back() // V.pop_front()// V.top()
//V.pop()//V.front() // V.back() // pop_back()
//second // first // insert // continue // break
// erase // St.push() // V.size() // S.length()
// clear() // S.length() // reverse // greater // push
bool IsPalind(string S)
{
	int L =0  , R = S.length()-1;
	while(R > L)
	{
		if(S[L++]!=S[R--])
		{
			return 0;
		}
	}
	return 1;
}
int main()
{
 
 
 
#ifndef ONLINE_JUDGE
	freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);
#endif
 
	ios_base::sync_with_stdio(false);
    cin.tie(NULL);
 	
 	string S;
 	cin>>S;
 	if(IsPalind(S))
 	{
 		Yes;
 		return 0;
 	}
 	for(int i=1;i<=15;i++)
 	{
 		string S2 = "";
 		for(int j=1;j<=i;j++)S2+='0';
 		for(char C : S)S2+=C;

 		if(IsPalind(S2))
 		{
 			Yes;
 			return 0;
 		}
 	}
 	No;
    return 0;
 
} 
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N=200010,mod=1e9+7;
char s[100][10];
int main()
{
    int n;
    cin >> n;
    long long ans = 1;
    for (int i = 1; i <= n;i++)
    {
        string s;
        cin >> s;
        if(s=="OR")
        {
            ans += 1LL << i;
        }
    }
        printf("%lld", ans);
    return 0;
}