//string读取
#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str;
    int an[26]={0};
    //注意是需要换行,所以使用while进行读取
    while(getline(cin,str)){
    for(int i=0;i<str.length();i++)
    {
        int n=str[i]-'a';
        an[n]++;
    }}
    for(int i=0;i<26;i++)
    {
        if(an[i]!=0){
        cout<<char('a'+i)<<":"<<an[i]<<endl;
            }
    }
    return 0;
}

//逐个读取#include<iostream>
#include<cstdio>
using namespace std;

int main()
{
    int an[26] = {0};
    char ch;
    
    // 逐个字符读取,直到EOF
    while((ch = getchar()) != EOF)
    {
        if(ch >= 'a' && ch <= 'z')
        {
            an[ch - 'a']++;
        }
    }
    
    // 输出结果
    for(int i = 0; i < 26; i++)
    {
        if(an[i] != 0)
        {
            printf("%c:%d\n", 'a' + i, an[i]);
        }
    }
    
    return 0;
}