#include<stdio.h>
int main(void)
{
/*********Begin*********/
char str[100];
int zm_count=0,sz_count=0,kg_count=0,qt_count=0;
fgets(str
,sizeof(str
),stdin
);
for(int i=0; str[i]!='\0' && str[i]!='\n' && str[i]!='\r';i++){
if( (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') ){
zm_count++;//统计字母
}
else if(str[i]>='0' && str[i]<='9'){
sz_count++;
}
else if(str[i] == ' '){
kg_count++;
}
else{
qt_count++;
}
}
printf("%d %d %d %d",zm_count
,sz_count
,kg_count
,qt_count
);
/*********End**********/
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4odm9pZCkKeyAgCgkvKioqKioqKioqQmVnaW4qKioqKioqKiovCgljaGFyIHN0clsxMDBdOwogICAgaW50IHptX2NvdW50PTAsc3pfY291bnQ9MCxrZ19jb3VudD0wLHF0X2NvdW50PTA7CiAgICBmZ2V0cyhzdHIsc2l6ZW9mKHN0ciksc3RkaW4pOwoKICAgIGZvcihpbnQgaT0wOyBzdHJbaV0hPSdcMCcgJiYgc3RyW2ldIT0nXG4nICYmIHN0cltpXSE9J1xyJztpKyspewogICAgaWYoIChzdHJbaV0gPj0gJ2EnICYmIHN0cltpXSA8PSAneicpIHx8IChzdHJbaV0gPj0gJ0EnICYmIHN0cltpXSA8PSAnWicpICl7CiAgICAgICAgem1fY291bnQrKzsvL+e7n+iuoeWtl+avjQogICAgfQogICAgZWxzZSBpZihzdHJbaV0+PScwJyAmJiBzdHJbaV08PSc5Jyl7CiAgICAgICAgc3pfY291bnQrKzsKICAgIH0KICAgIGVsc2UgaWYoc3RyW2ldID09ICcgJyl7CiAgICAgICAga2dfY291bnQrKzsKICAgIH0KICAgICBlbHNlewogICAgICAgIHF0X2NvdW50Kys7IAogICAgIH0KfQogICAgIHByaW50ZigiJWQgJWQgJWQgJWQiLHptX2NvdW50LHN6X2NvdW50LGtnX2NvdW50LHF0X2NvdW50KTsKCQoJLyoqKioqKioqKkVuZCoqKioqKioqKiovIAoJcmV0dXJuIDA7Cn0K