#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //uint32_t #include #include using namespace std; typedef long long ll; typedef double lf; typedef unsigned long long ull; typedef pair pii; typedef vector vpii; typedef vector vi; #define __FastIO ios_base::sync_with_stdio(false); cin.tie(0) #define forr(i, a, b) for (__typeof (a) i=a; i<=b; i++) #define rof(i, b, a) for (__typeof (a) i=b; i>=a; i--) #define rep(i, n) for (__typeof (n) i=0; i> n >> str; len = (int) str.size(); forit(i, str) { if (isdigit(*i)) digit++; else if (*i >= 'a' and * i <= 'z') lo++; else if (*i >= 'A' and * i <= 'Z') up++; else if (special_characters.find(*i) != string::npos) spc++; } int cnt = 0; if (digit) cnt++; if (lo) cnt++; if (up) cnt++; if (spc) cnt++; cnt = 4 - cnt; cnt = max(6 - len, cnt); cout << cnt << endl; return 0; }