#include using namespace std; typedef long long ll; typedef pair ii; int dr[] = {-1, 0, 1, 0, -1, 1, 1, -1}; int dc[] = {0, 1, 0, -1, 1, 1, -1, -1}; bool hasDigit(string s) { for (int i = 0; i < (int) s.size(); i++) { if (s[i] >= '0' && s[i] <= '9') return true; } return false; } bool hasLower(string s) { for (int i = 0; i < (int) s.size(); i++) { if (s[i] >= 'a' && s[i] <= 'z') return true; } return false; } bool hasUpper(string s) { for (int i = 0; i < (int) s.size(); i++) { if (s[i] >= 'A' && s[i] <= 'Z') return true; } return false; } bool hasSpecial(string s) { for (int i = 0; i < (int) s.size(); i++) { if (s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$' || s[i] == '%' || s[i] == '^' || s[i] == '&' || s[i] == '*' || s[i] == '(' || s[i] == ')' || s[i] == '-' || s[i] == '+') { return true; } } return false; } int main() { //freopen ("in.txt", "r", stdin); //freopen ("out.txt", "w", stdout); int n; while (scanf("%d", &n) == 1) { string s; cin >> s; int folcoEek = 0; if (!hasDigit(s)) folcoEek++; if (!hasLower(s)) folcoEek++; if (!hasUpper(s)) folcoEek++; if (!hasSpecial(s)) folcoEek++; if (folcoEek + (int) s.size() < 6) { folcoEek += 6 - (folcoEek + (int) s.size()); } printf("%d\n", folcoEek); } return 0; }