import java.util.*;
class Main{
public static void main
(String args
[]) { Scanner sc
= new Scanner
(System.
in); while(sc.hasNextLine()) {
String[] s
=sc.
nextLine().
split(" "); int upper=0;
int lower=0;
int number=0;
for(int i=0;i<s.length;i++) {
for(int j=0;j<s[i].length();j++) {
if(s[i].charAt(j)>='a'&&s[i].charAt(j)<='z') {
lower++;
}else if(s[i].charAt(j)>='A'&&s[i].charAt(j)<='Z') {
upper++;
}else if(s[i].charAt(j)>='0'&&s[i].charAt(j)<='9') {
number++;
}
}
}
System.
out.
println(lower
+" "+upper
+" "+number
+" "+(s.
length-1)); }
sc.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQl3aGlsZShzYy5oYXNOZXh0TGluZSgpKSB7CgkJCVN0cmluZ1tdIHM9c2MubmV4dExpbmUoKS5zcGxpdCgiICIpOwoJCQlpbnQgdXBwZXI9MDsKCQkJaW50IGxvd2VyPTA7CgkJCWludCBudW1iZXI9MDsKCQkJZm9yKGludCBpPTA7aTxzLmxlbmd0aDtpKyspIHsKCQkJCWZvcihpbnQgaj0wO2o8c1tpXS5sZW5ndGgoKTtqKyspIHsKCQkJCQlpZihzW2ldLmNoYXJBdChqKT49J2EnJiZzW2ldLmNoYXJBdChqKTw9J3onKSB7CgkJCQkJCWxvd2VyKys7CgkJCQkJfWVsc2UgaWYoc1tpXS5jaGFyQXQoaik+PSdBJyYmc1tpXS5jaGFyQXQoaik8PSdaJykgewoJCQkJCQl1cHBlcisrOwoJCQkJCX1lbHNlIGlmKHNbaV0uY2hhckF0KGopPj0nMCcmJnNbaV0uY2hhckF0KGopPD0nOScpIHsKCQkJCQkJbnVtYmVyKys7CgkJCQkJfQoJCQkJfQoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRsbihsb3dlcisiICIrdXBwZXIrIiAiK251bWJlcisiICIrKHMubGVuZ3RoLTEpKTsKCQl9CgkJc2MuY2xvc2UoKTsKCX0KfQo=