#include using namespace std; #define mod 1000000007 #define MAX 1000000000000000 #define all(v) v.begin(),v.end() #define rep(i,a,b) for(i=(ll)a;i<(ll)b;i++) #define revrep(i,a,b) for(i=(ll)a;i>=(ll)b;i--) #define ii pair > #define MP make_pair #define pb push_back #define f first #define se second #define ll long long int #define vi vector ll modexp(ll a,ll b){ ll res = 1; while(b > 0){ if(b & 1) res = (res * a); a = (a * a); b/=2; } return res; } #define rs resize long long readLI(){ register char c; for(c = getchar(); !(c>='0' && c<='9'); c = getchar()); register long long a=c-'0'; for(c = getchar(); c>='0' && c<='9'; c = getchar()) a = (a<<3)+(a<<1)+c-'0'; return a; } const ll N = 100009; ll n,i,r; string a; bool no,len,up,low,s; int main() { std::ios_base::sync_with_stdio(false); cin.tie(NULL); cin>>n>>a; rep(i,0,n){ if(a[i] >= 'A' and a[i] <= 'Z') up = true; if(a[i] >= 'a' and a[i] <= 'z') low = true; if(a[i] >= '0' and a[i] <= '9') no = true; if(a[i] == '!' or a[i] == '@' or a[i] == '#' or a[i] == '$' or a[i] == '%' or a[i] == '^' or a[i] == '&' or a[i] == '*' or a[i] == '(' or a[i] == ')' or a[i] == '-' or a[i] == '+') s = true; } if(!up) r++; if(!low) r++; if(!no) r++; if(!s) r++; if(r + n < 6) r = r + (6 - r - n); cout<