1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Grzegorz Ryn
// Jagiellonian University

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;

#define pb push_back
#define eb emplace_back
#define mp make_pair
#define mt make_tuple
#define st first
#define nd second
#define all(__VAR) (__VAR).begin(), (__VAR).end()
#define DEBUG(__VAR) cout << #__VAR << ": " << __VAR << endl;

template <typename T, typename U>
ostream & operator<<(ostream &out, const pair<T, U> &var) {
	cout << "{" << var.st << ", " << var.nd << "}";
	return out;
}

template <typename T>
ostream & operator<<(ostream &out, const vector<T> &var) {
	cout << "[";
	for(int i=0; i<(int)var.size()-1; i++) {
		cout << var[i] << ", ";
	}
	if(var.size()>0)
		cout << var.back();
	cout << "]" << endl;
	
	return out;
}

const int inf = 1'000'000'000;

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	int N;
	cin >> N;
	string T;
	cin >> T;

	int result = 10;
	for(int test=0; test<10; test++) {
		bool failed = false;
		for(int i=0; i<(N/10); i++) {
			if(T[(N/10)*test + i] == 'N') {
				failed = true;
			}
		}

		if(failed) {
			result--;
		}
	}

	cout << result << '\n';

	return 0;
}