# pragma GCC optimize("O3") # include std::pair DR[] = {{-1,0},{0,1},{1,0},{0,-1},{-1,1},{-1,-1},{1,1},{1,-1}}; # define maxn 100005 # define ll long long # define clock (clock() * 1000.0 / CLOCKS_PER_SEC) # define rc(s) return cout << s,0 # define _ ios_base::sync_with_stdio(false);cin.tie(0);cerr.tie(0);cout.tie(0); # define db(x) cerr << #x << " = " << x << '\n' # define pb push_back # define mp make_pair # define sz(x) (int)((x).size()) //# define int ll using namespace std; int n; string s; int a = 1,b = 1,c = 1,d = 1; int32_t main(){_ //freopen("input","r",stdin); cin >> n; cin >> s; string numbers = "0123456789"; string lower_case = "abcdefghijklmnopqrstuvwxyz"; string upper_case = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string special_characters = "!@#$%^&*()-+"; for(auto it : s) { for(auto it1 : numbers) if(it1 == it) a = 0; for(auto it1 : lower_case) if(it1 == it) b = 0; for(auto it1 : upper_case) if(it1 == it) c = 0; for(auto it1 : special_characters) if(it1 == it) d = 0; } rc(a + b + c + d + max(0,6 - sz(s) - a - b - c - d)); }