#include using namespace std; #define fRead(x) freopen(x,"r",stdin) #define fWrite(x) freopen (x,"w",stdout) #define LL long long #define ULL unsigned long long #define ff first #define ss second #define pb push_back #define INF 5e13 #define PI acos(-1.0) #define mk make_pair #define pii pair #define pll pair #define all(a) a.begin(),a.end() #define Unique(a) sort(all(a)),a.erase(unique(all(a)),a.end()) #define min3(a,b,c) min(a,min(b,c)) #define max3(a,b,c) max(a,max(b,c)) #define min4(a,b,c,d) min(a,min(b,min(c,d))) #define max4(a,b,c,d) max(a,max(b,max(c,d))) #define SQR(a) ((a)*(a)) #define FOR(i,a,b) for(int i=a;i<=b;i++) #define ROF(i,a,b) for(int i=a;i>=b;i--) #define REP(i,b) for(int i=0;ist; int main() { REP(i,tok.size())st.insert(tok[i]); int n; cin >> n; string str; cin >> str; int lo = 0, up = 0 ,dig = 0, sp =0; REP(i,str.size()){ if(st.find(str[i]) != st.end())sp = 1; if(str[i]>='0' and str[i]<='9')dig = 1; if(str[i]>='A' and str[i]<='Z')up = 1; if(str[i]>='a' and str[i]<='z')lo = 1; } int need = 4 - lo - dig - up - sp; int n2 = max(0,6 - n); cout << max(need,n2) << "\n"; }