#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //UWAGA - w czasie kompilacji musi byc znany rozmiar wektora - nie mozna go zmienic #include #include //do setprecision #include #include using namespace std; #define FOR(i,b,e) for(int i=(b);i<(e);++i) #define FORQ(i,b,e) for(int i=(b);i<=(e);++i) #define FORD(i,b,e) for(int i=(b)-1;i>=(e);--i) #define REP(x, n) for(int x = 0; x < (n); ++x) #define ALL(u) (u).begin(),(u).end() #define ST first #define ND second #define PB push_back #define MP make_pair #define LL long long #define ULL unsigned LL #define LD long double typedef pair PII; const double pi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342; string t[4] = { "0123456789", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "!@#$%^&*()-+" }; int ile[4]; int main() { int n; string s; cin >> n >> s; REP(i, n) { REP(j, 4) { REP(k, t[j].length()) if (s[i] == t[j][k]) ile[j]++; } } int res = 0; REP(j, 4) res += max(0, 1 - ile[j]); res += max(0, 6 - (int)(res + s.length())); cout << res << endl; return 0; }