#include using namespace std; int hasInt(string password){ string numbers = "0123456789"; for(int index = 0;index < password.length();index++){ for(int row = 0; row < numbers.length(); row++){ if(password[index] == numbers[row]){ return 0; } } } return 1; } int hasLower(string password){ string lower_case = "abcdefghijklmnopqrstuvwxyz"; for(int index = 0;index < password.length();index++){ for(int row = 0; row < lower_case.length(); row++){ if(password[index] == lower_case[row]){ return 0; } } } return 1; } int hasUni(string password){ string special_characters = "!@#$%^&*()-+"; for(int index = 0;index < password.length();index++){ for(int row = 0; row < special_characters.length(); row++){ if(password[index] == special_characters[row]){ return 0; } } } return 1; } int hasUpper(string password){ string upper_case = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(int index = 0;index < password.length();index++){ for(int row = 0; row < upper_case.length(); row++){ if(password[index] == upper_case[row]){ return 0; } } } return 1; } int hasLength(int added,string password){ if(added + password.length() < 6){ return 6 - (added + password.length()); } else return 0; } int minimumNumber(int n, string password) { int extra = 0; extra += hasInt(password); extra += hasLower(password); extra += hasUpper(password); extra += hasUni(password); extra += hasLength(extra,password); return extra; } int main() { int n; cin >> n; string password; cin >> password; int answer = minimumNumber(n, password); cout << answer << endl; return 0; }