#include #include using namespace std; #define pb push_back #define mp make_pair #define s second #define scan(x) scanf("%lld",&x) #define print(x) printf("%lld",x) #define rep(i,from,to) for(int i=from;i<=to;i++) #define repd(i,from,to) for(int i=from;i>=to;i--) #define MAX 10000 #define mod 1000000007 #define infi 10000000000 #define opt std::ios_base::sync_with_stdio(false) typedef long long int ll; ll powm(ll base,ll exp) {ll ans=1;while(exp){if(exp&1) ans=(ans*base)%mod;exp>>=1,base=(base*base)%mod;}return ans;} int main() { opt; int n; cin>>n; string s; cin>>s; int x=n,count=0,a=0,b=0,c=0,d=0; for(int i=0;i=0 && s[i]-'0'<=9) { a=1; } else if(s[i]>='A' && s[i]<='Z')b=1; else if(s[i]>='a' && s[i]<='z')c=1; else if(s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$' || s[i]=='%' || s[i]=='^' || s[i]=='&' || s[i]=='*' || s[i]=='(' || s[i]==')' || s[i]=='-' || s[i]=='+') { d=1; } } count=a+b+c+d; //cout<=6)cout<