#include using namespace std; int minimumNumber(int n, string str) { // Return the minimum number of characters to make the password strong int add = 0 ; int flag = 1; for ( int i = 0 ;i < n ; i ++){ if ( str[i] >= 65 && str[i] <= 90 ){ flag = 0 ; //cout << "A"; break; } } add = (flag) ? add + 1 : add ; flag = 1; for ( int i = 0 ;i < n ; i ++){ if ( str[i] >= 97 && str[i] <= 122 ){ flag = 0 ; //cout << "a"; break; } } add = (flag) ? add + 1 : add ; flag = 1; /*regex e ("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@#$%^&*()-+]).{6,}$"); if(!regex_match (str,e)) add += 1; !@#$%^&*()-+ */ for ( int i = 0 ;i < n ; i ++){ if ( str[i] >= 33 && str[i] <= 45 && str[i] != 34 && str[i] != 39 && str[i] != 44){ flag = 0 ; break; } } add = (flag) ? add + 1 : add ; flag = 1; for ( int i = 0 ;i < n ; i ++){ if ( str[i] >= 48 && str[i] <= 57 ){ flag = 0 ; //cout << "1"; break; } } add = (flag) ? add + 1 : add ; if ( str.size() + add < 6) return add + 6 - (str.size() + add); else return add ; } int main() { int n; cin >> n; string password; cin >> password; int answer = minimumNumber(n, password); cout << answer << endl; return 0; }