import java.io.*;
  
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String sentence;
        int[] abc = new int[26];
        while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        }
        char cc = 'a';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        }
        System.out.print(sb.toString());
    }
    private static char solveIndex(char c) {
        if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A';
        return c;
    }
} import java.io.*; io.* java public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String sentence;
        int[] abc = new int[26];
        while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        }
        char cc = 'a';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        }
        System.out.print(sb.toString());
    }
    private static char solveIndex(char c) {
        if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A';
        return c;
    }
} Main public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String sentence;
        int[] abc = new int[26];
        while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        }
        char cc = 'a';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        }
        System.out.print(sb.toString());
    } main {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String sentence;
        int[] abc = new int[26];
        while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        }
        char cc = 'a';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        }
        System.out.print(sb.toString());
    } BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); input new BufferedReader(new InputStreamReader(System.in)) String sentence; sentence int[] abc = new int[26]; abc new int[26] 26 while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        } (sentence = input.readLine()) != null (sentence = input.readLine()) sentence input.readLine() input.readLine input null {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        } int line_len = sentence.length(); line_len sentence.length() sentence.length sentence for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            } int i = 0; int i = 0; i 0 i < line_len i line_len i++ i++ i {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            } {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            } char index = solveIndex(sentence.charAt(i)); index solveIndex(sentence.charAt(i)) solveIndex sentence.charAt(i) sentence.charAt sentence i if (index >= 0 && index < 26)
                    abc[index]++; index >= 0 && index < 26 index >= 0 index 0 index < 26 index 26 abc[index]++ abc[index] abc index char cc = 'a'; cc 'a' StringBuilder sb = new StringBuilder(); sb new StringBuilder() for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        } int i = 0; int i = 0; i 0 i < 26 i 26 i++ i++ i {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        } {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        } sb.append(cc++).append(" : ").append(abc[i]).append('\n') sb.append(cc++).append(" : ").append(abc[i]).append sb.append(cc++).append(" : ").append(abc[i]) sb.append(cc++).append(" : ").append sb.append(cc++).append(" : ") sb.append(cc++).append sb.append(cc++) sb.append sb cc++ cc " : " abc[i] abc i '\n' System.out.print(sb.toString()) System.out.print System.out System System.out sb.toString() sb.toString sb String[] args args private static char solveIndex(char c) {
        if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A';
        return c;
    } solveIndex {
        if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A';
        return c;
    } if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A'; c >= 'a' && c <= 'z' c >= 'a' c 'a' c <= 'z' c 'z' c -= 'a' c 'a' if (c >= 'A' && c <= 'Z')
            c -= 'A'; c >= 'A' && c <= 'Z' c >= 'A' c 'A' c <= 'Z' c 'Z' c -= 'A' c 'A' return c; c char c c public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String sentence;
        int[] abc = new int[26];
        while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        }
        char cc = 'a';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        }
        System.out.print(sb.toString());
    }
    private static char solveIndex(char c) {
        if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A';
        return c;
    }
} public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String sentence;
        int[] abc = new int[26];
        while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        }
        char cc = 'a';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        }
        System.out.print(sb.toString());
    }
    private static char solveIndex(char c) {
        if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A';
        return c;
    }
} Main
import java.io.*;
  
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        String sentence;
        int[] abc = new int[26];
        while ((sentence = input.readLine()) != null) {
            int line_len = sentence.length();
            for (int i = 0; i < line_len; i++) {
                char index = solveIndex(sentence.charAt(i));
                if (index >= 0 && index < 26)
                    abc[index]++;
            }
        }
        char cc = 'a';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 26; i++) {
            sb.append(cc++).append(" : ").append(abc[i]).append('\n');
        }
        System.out.print(sb.toString());
    }
    private static char solveIndex(char c) {
        if (c >= 'a' && c <= 'z')
            c -= 'a';
        else if (c >= 'A' && c <= 'Z')
            c -= 'A';
        return c;
    }
}