/*Let's get high :D*/ #include using namespace std; typedef long long ll; #define MOD 1000000007LL #define EPS 1e-9 #define io ios_base::sync_with_stdio(false);cin.tie(NULL); #define M_PI 3.14159265358979323846 template T gcd(T a, T b){return (b==0)?a:gcd(b,a%b);} template T lcm(T a, T b){return a*(b/gcd(a,b));} template T mod_exp(T b, T p, T m){T x = 1;while(p){if(p&1)x=(x*b)%m;b=(b*b)%m;p=p>>1;}return x;} template T invFermat(T a, T p){return mod_exp(a, p-2, p);} template T exp(T b, T p){T x = 1;while(p){if(p&1)x=(x*b);b=(b*b);p=p>>1;}return x;} const int MAXN = 1e5+5; int main(){ io; int n; cin >> n; string s; cin >> s; bool containsDig = false, containsSmall = false, containsUpper = false, containsSpecial = false; for(auto i : s){ if(i >= '0' && i <= '9') containsDig = true; if(i >= 'a' && i <= 'z') containsSmall = true; if(i >= 'A' && i <= 'Z') containsUpper = true; if(i == '!' || i == '@' || i == '#' || i == '$' || i == '%' || i == '^' || i == '&' || i == '*' || i == '(' || i == ')' || i == '-' || i == '+') containsSpecial = true; } int add = 0; int l = s.size(); if(!containsDig){ add++; l++; } if(!containsSmall){ add++; l++; } if(!containsUpper){ add++; l++; } if(!containsSpecial){ add++; l++; } if(l < 6){ add += (6-l); } cout << add << endl; return 0; }