#include <stdio.h>
int main(){
int i, j, small, capital, space, number;
small = 0; capital = 0; space = 0; number = 0;
char str[101]={0, };
for (i=0; i<101; i++) {
str[i] = -1;
}
for (i=0; i<100; i++) {
for (j=0; j<105; j++){
if (str[j]>='a' && str[j]<='z') {
small++;
} else if (str[j]>='A' && str[j]<='Z') {
capital++;
} else if (str[j]==32) { // 공백 문자의 ASCII 코드가 32
space++;
} else if (str[j]>='0' && str[j]<='9') {
number++;
}
}
printf("%d %d %d %d\n", small
, capital
, number
, space
);
small = 0; capital = 0; number = 0; space = 0;
for (j=0; j<101; j++) {
str[j] = -1;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpewoJCglpbnQgaSwgaiwgc21hbGwsIGNhcGl0YWwsIHNwYWNlLCBudW1iZXI7CglzbWFsbCA9IDA7IGNhcGl0YWwgPSAwOyBzcGFjZSA9IDA7IG51bWJlciA9IDA7CgljaGFyIHN0clsxMDFdPXswLCB9OwoJCglmb3IgKGk9MDsgaTwxMDE7IGkrKykgewoJCXN0cltpXSA9IC0xOwoJfQoJCglmb3IgKGk9MDsgaTwxMDA7IGkrKykgewoJCQoJCXNjYW5mKCIlMTAwW15cbl0iLCBzdHIpOwoJCQoJCWZvciAoaj0wOyBqPDEwNTsgaisrKXsKCQkJaWYgKHN0cltqXT49J2EnICYmIHN0cltqXTw9J3onKSB7CgkJCQlzbWFsbCsrOwoJCQl9IGVsc2UgaWYgKHN0cltqXT49J0EnICYmIHN0cltqXTw9J1onKSB7CgkJCQljYXBpdGFsKys7CgkJCX0gZWxzZSBpZiAoc3RyW2pdPT0zMikgeyAvLyDqs7XrsLEg66y47J6Q7J2YIEFTQ0lJIOy9lOuTnOqwgCAzMiAKCQkJCXNwYWNlKys7CgkJCX0gZWxzZSBpZiAoc3RyW2pdPj0nMCcgJiYgc3RyW2pdPD0nOScpIHsKCQkJCW51bWJlcisrOwoJCQl9CgkJfQoJCQoJCXByaW50ZigiJWQgJWQgJWQgJWRcbiIsIHNtYWxsLCBjYXBpdGFsLCBudW1iZXIsIHNwYWNlKTsKCQkKCQlzbWFsbCA9IDA7IGNhcGl0YWwgPSAwOyBudW1iZXIgPSAwOyBzcGFjZSA9IDA7CgkJCgkJZm9yIChqPTA7IGo8MTAxOyBqKyspIHsKCQkJCXN0cltqXSA9IC0xOwoJCQl9CgkJZ2V0Y2hhcigpOyAvLyDrsoTtjbwg67mE7Jqw6riwCgl9CQoJCglyZXR1cm4gMDsKfQ==