#include using namespace std; int minimumNumber(int n, string pass) { // Return the minimum number of characters to make the password strong string num = "0123456789"; string low = "abcdefghijklmnopqrstuvwxyz"; string up = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string sp = "!@#$%^&*()-+"; int number=0,lower=0,upper=0,special=0,count=0; for (int i = 0; i < pass.length(); i++) { if (num.find(pass[i]) != std::string::npos) number++; if(low.find(pass[i]) != std::string::npos) lower++; if(up.find(pass[i]) != std::string::npos) upper++; if(sp.find(pass[i]) != std::string::npos) special++; } if(number==0) count++; if(upper==0) count++; if(lower==0) count++; if(special==0) count++; if(count+n<6) count=count+(6-count-n); return count; } int main() { int n; cin >> n; string password; cin >> password; int answer = minimumNumber(n, password); cout << answer << endl; return 0; }