import java.io.*;
import java.util.*;

class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[26];
        Arrays.fill(array,0);
        char[] c_array;
        String str;
        do{
            if((str=br.readLine())==null) break;
            c_array=str.toCharArray();
            for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            }
        }while(true);
        for(int i=0;i<26;i++){
            System.out.println((char)('a'+i)+" : "+array[i]);
        }
    }
} import java.io.*; io.* java import java.util.*; util.* java class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[26];
        Arrays.fill(array,0);
        char[] c_array;
        String str;
        do{
            if((str=br.readLine())==null) break;
            c_array=str.toCharArray();
            for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            }
        }while(true);
        for(int i=0;i<26;i++){
            System.out.println((char)('a'+i)+" : "+array[i]);
        }
    }
} Main public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[26];
        Arrays.fill(array,0);
        char[] c_array;
        String str;
        do{
            if((str=br.readLine())==null) break;
            c_array=str.toCharArray();
            for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            }
        }while(true);
        for(int i=0;i<26;i++){
            System.out.println((char)('a'+i)+" : "+array[i]);
        }
    } main {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[26];
        Arrays.fill(array,0);
        char[] c_array;
        String str;
        do{
            if((str=br.readLine())==null) break;
            c_array=str.toCharArray();
            for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            }
        }while(true);
        for(int i=0;i<26;i++){
            System.out.println((char)('a'+i)+" : "+array[i]);
        }
    } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) int[] array = new int[26]; array new int[26] 26 Arrays.fill(array,0) Arrays.fill Arrays array 0 char[] c_array; c_array String str; str do{
            if((str=br.readLine())==null) break;
            c_array=str.toCharArray();
            for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            }
        }while(true); true {
            if((str=br.readLine())==null) break;
            c_array=str.toCharArray();
            for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            }
        } if((str=br.readLine())==null) break; (str=br.readLine())==null (str=br.readLine()) str br.readLine() br.readLine br null break; c_array=str.toCharArray() c_array str.toCharArray() str.toCharArray str for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            } char c c_array {
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            } {
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            } if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++; 'a'<=c&&c<='z' 'a'<=c 'a' c c<='z' c 'z' array[c-'a']++ array[c-'a'] array c-'a' c 'a' if('A'<=c&&c<='Z') array[c-'A']++; 'A'<=c&&c<='Z' 'A'<=c 'A' c c<='Z' c 'Z' array[c-'A']++ array[c-'A'] array c-'A' c 'A' for(int i=0;i<26;i++){
            System.out.println((char)('a'+i)+" : "+array[i]);
        } int i=0; int i=0; i 0 i<26 i 26 i++ i++ i {
            System.out.println((char)('a'+i)+" : "+array[i]);
        } {
            System.out.println((char)('a'+i)+" : "+array[i]);
        } System.out.println((char)('a'+i)+" : "+array[i]) System.out.println System.out System System.out (char)('a'+i)+" : "+array[i] (char)('a'+i)+" : "+array[i] (char)('a'+i) 'a' i " : " array[i] array i String[] args args
import java.io.*;
import java.util.*;

class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[26];
        Arrays.fill(array,0);
        char[] c_array;
        String str;
        do{
            if((str=br.readLine())==null) break;
            c_array=str.toCharArray();
            for(char c:c_array){
                if('a'<=c&&c<='z') array[c-'a']++;
                else if('A'<=c&&c<='Z') array[c-'A']++;
            }
        }while(true);
        for(int i=0;i<26;i++){
            System.out.println((char)('a'+i)+" : "+array[i]);
        }
    }
}