/*
TASK:flower
LANG:C++
*/
#include <iostream>
#include <fstream>

using namespace std;
typedef unsigned long long tip;

tip Nc=0,Ec=0,Wc=0,Sc=0,br=0;

tip rec(tip N,tip S,tip E,tip W)
{
     tip j=0; br++;
     if ((N>S)&&(S<Sc)) j+=rec(N,S+1,E,W);
     if ((W>E)&&(E<Ec)) j+=rec(N,S,E+1,W);
     if (N<Nc) j+=rec(N+1,S,E,W);
     if (W<Wc) j+=rec(N,S,E,W+1);
     if (j==0) j=1;
     return j;
 }

int main()
{
    long i,n;
    char c;
    
    cin>>n;
    for (i=1; i<=n; i++)
     { cin>>c;
       if (c=='N') Nc++;
       if (c=='S') Sc++;
       if (c=='W') Wc++;
       if (c=='E') Ec++;
       }
    
    cout<<rec(0,0,0,0)-1<<"\n";
//    cout<<br<<endl;
        
//    system("pause");
    return 0;
}
