#include<bits/stdc++.h>

using namespace std;
const int maxn=2e3+45;
const int INF=1e9+7;
#define charmax(x,y) x=max(x,y)
#define charmin(x,y) x=min(x,y)
int pos[2][maxn];int dp[maxn][maxn];int num[2*maxn];
int w;
void add(int x,int p){for(int i=x;i<=w;i+=i&-i) num[i]+=p;}
int sum(int x){int ans=0;for(int i=x;i>=1;i-=i&-i) ans+=num[i];return ans;}
int main()
{
    int n;
    scanf("%d",&n);
    w=n*2;
    memset(dp,0,sizeof dp);
    //memset(dp,INF,sizeof dp);
    for(int i=1;i<=w;i++){
        char s;int x;
        cin>>s>>x;
        pos[s=='W'][x]=i;
        add(i,1);
    }
    pos[0][0]=pos[1][0]=w+1;
    for(int i=0;i<=n;i++){
        add(pos[0][i],-1);
        for(int j=0;j<=n;j++){
            add(pos[1][j],-1);
            if(i||j){
                dp[i][j]=INF;
                if(i){
                    charmin(dp[i][j],dp[i-1][j]+sum(pos[0][i]-1));
                }
                if(j){
                    charmin(dp[i][j],dp[i][j-1]+sum(pos[1][j]-1));
                }
            }
        }
        for(int j=0;j<=n;j++){
            add(pos[1][j],1);
        }
    }
    printf("%d\n",dp[n][n]);
    return 0;
}

