/* Name: Harshit Jain Institution: IIIT Vadodara */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define trace2(x, y) cout <<#x<<": "< vi; typedef vector vvi; typedef pair ii; //======================= bool isSpecialChar(char c) { string s = "!@#$%^&*()-+"; rep(i,0,s.length()) { if(s[i] == c) return true; } return false; } void solve() { int n; cin >> n; string s; cin >> s; int arr[4]; memset(arr,0,sizeof(arr)); rep(i,0,n) { if((int)s[i] >= 48 && (int)s[i] <= 57) { ++arr[0]; } else if((int)s[i] >= 97 && (int)s[i] <= 122) { ++arr[1]; } else if((int)s[i] >= 65 && (int)s[i] <= 90) { ++arr[2]; } else if(isSpecialChar(s[i])) { ++arr[3]; } } int ans = 0; rep(i,0,4) { if(arr[i] == 0) { ++ans; } } if(ans + n < 6) { ans += 6 - ans - n; } p(ans) } //======================= int main() { bool testing = false; IOS if(testing) { freopen("test.txt","rt",stdin); int start = clock(); solve(); int end = clock(); cout << "time: " << (end - start)/(double)(CLOCKS_PER_SEC)*1000 << " milliseconds\n"; } else { solve(); } }