import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        //创建各个字符的个数变量
        int numbers = 0;
        int words = 0;
        int space = 0;
        int other = 0;
        //创建一个键盘输入的对象
        Scanner scanner = new Scanner(System.in);
        //键盘输入得到的字符串str
        String str = scanner.nextLine();
        //为了节省内存可以在这里将scnner关闭
        scanner.close();//节省内存
      /*
看到这道题,有没有小伙伴不知道怎么做这道题基础题呢,没关系,我帮你分析一下过程
    首先需求是:输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数
        分析题目:
            第一步呢:就是可以遍历一下这个字符串
            第二步:就是利用str.chatAt(牵引)获得这个字符串对应的字符
            第三步:假设出条件:分别为数字的话就是 '0'-'9',英文的话就是'a'-'z' &&'A'-'Z',空格就' '分析完毕,写代码
      */
        //
        //遍历str
        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')){
                words+=1;
            }
             else if(str.charAt(i)>='0' && str.charAt(i)<='9'){
numbers+=1;
        }
     else if(str.charAt(i)==' '){

space+=1;
        }
        else{
            other+=1;
        }
       
    
        

        
    }
    System.out.println("英文字母"+words+"数字"+numbers+"空格"+space+"其他"+other);
    }}