/*
TASK:flower
LANG:C++
*/


#include<iostream.h>
 long A[20][20];

 long fib(int n)
 {
  int a=0,b=1,i;
  for(i=3;i<=n;i++)
  {b=a+b; a=b-a;}
  return  b;
 }

 long F(int i, int j)
 {
  if(i==1 || j==1)return 1;
  if(A[i][j]!=0)return A[i][j];
  if(i==2)return (j*(j+1))/2;
  if(j==2)return (i*(i+1))/2;
  A[i][j]=j;
  cout<<"A";
  for(int g=j-1;g>0;g--)
   A[i][j]+=F(i-1,g);
  return A[i][j];
 }

 int main()
 {
  int n,br1=0,br2=0,i;
  char a;
  cin>>n;
  for(i=0;i<n;i++)
  {
   cin>>a;
   if(a=='N')br1++;
   if(a=='S')br1++;
   if(a=='W')br2++;
   if(a=='E')br2++;
  }

  if(br2<br1){i=br1; br1=br2; br2=i;}

  i=fib(br2)+br2/8;

  //cout<<br2<<" "<<i<<endl;


  cout<<(F(br1,br2+1)*i-1);

  //prmeni goleminata na A

                                         





































  return 0;
 }