#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long int t, n, i, ans, dx, dy, temp;
  string s;
  cin >> t;
  while (t--) {
    cin >> s;
    ans = 0;
    dx = 0;
    dy = 0;
    n = s.size();
    set<pair<pair<long long int, long long int>,
             pair<long long int, long long int>>>
        x;
    for (i = 0; i < n; i++) {
      if (s[i] == 'N') {
        temp = dy;
        dy++;
        if (x.count({{dx, temp}, {dx, dy}}))
          ans += 1;
        else if (x.count({{dx, dy}, {dx, temp}}))
          ans += 1;
        else {
          x.insert({{dx, temp}, {dx, dy}});
          ans += 5;
        }
      } else if (s[i] == 'S') {
        temp = dy;
        dy--;
        if (x.count({{dx, temp}, {dx, dy}}))
          ans += 1;
        else if (x.count({{dx, dy}, {dx, temp}}))
          ans += 1;
        else {
          x.insert({{dx, temp}, {dx, dy}});
          ans += 5;
        }
      } else if (s[i] == 'W') {
        temp = dx;
        dx--;
        if (x.count({{temp, dy}, {dx, dy}}))
          ans += 1;
        else if (x.count({{dx, dy}, {temp, dy}}))
          ans += 1;
        else {
          x.insert({{temp, dy}, {dx, dy}});
          ans += 5;
        }
      } else {
        temp = dx;
        dx++;
        if (x.count({{temp, dy}, {dx, dy}}))
          ans += 1;
        else if (x.count({{dx, dy}, {temp, dy}}))
          ans += 1;
        else {
          x.insert({{temp, dy}, {dx, dy}});
          ans += 5;
        }
      }
    }
    cout << ans << endl;
  }
}
