#include #include #include #include #include #include #include int minimumNumber(int n, char* password) { // Return the minimum number of characters to make the password strong int digit = 1; int lcase = 1; int ucase = 1; int sgn = 1; int len = strlen(password); char charact[] = "!@#$%^&*()-+"; int rlt; for(int i = 0; i < len; i++){ int j; if(password[i] <= '9' && password[i] >= '0') digit = 0; else if(password[i] >= 'a' && password[i] <='z') lcase = 0; else if(password[i] >= 'A' && password[i] <='Z') ucase = 0; else{ if(sgn == 1){ for(j = 0; j < 12; j++){ if(password[i] == charact[j]) break; } if(j < 12) sgn = 0; } } rlt = digit + lcase + ucase + sgn; if(rlt == 0) break; } if(rlt + len < 6) rlt = 6 - len; return rlt; } int main() { int n; scanf("%i", &n); char* password = (char *)malloc(512000 * sizeof(char)); scanf("%s", password); int answer = minimumNumber(n, password); printf("%d\n", answer); return 0; }