import java.util.Scanner;
/**
题目:统计字符个数
题目描述

    输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。

    本题包含多组输入。


输入描述:

    输入一行字符串,可以有空格

输出描述:

    统计其中英文字符,空格字符,数字字符,其他字符的个数

*/

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            //字母数量
            int countZM = 0;
            //数字数量
            int countN = 0;
            //空格数量
            int countK = 0;
            //其他字符数量
            int countOth = 0;
            String str = sc.nextLine();
            for(int i = 0; i < str.length(); i++){
                //判断是否是字母
                if(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z' || str.charAt(i) >= 'a' && str.charAt(i) <= 'z'){
                    countZM++;
                    //判断是否是数字
                } else if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
                    countN++;
                    //判断是否是空格
                } else if(str.charAt(i) == 32){
                    countK++;
                } else {
                    //其他字符
                    countOth++;
                }
            }
            System.out.println(countZM + "\n" 
                               + countK + "\n" 
                               + countN + "\n" 
                               + countOth);
        }
    }
}