import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;

public class Main {

    public static void main(String args[]) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1");
        OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1");
        BufferedWriter bw = new BufferedWriter(ow);
        BufferedReader br = new BufferedReader(ir);
        int[] count = new int[26];
        String input;
        while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        }
        for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        }
        bw.flush();
    }

} import java.io.BufferedReader; BufferedReader java.io import java.io.BufferedWriter; BufferedWriter java.io import java.io.InputStreamReader; InputStreamReader java.io import java.io.OutputStreamWriter; OutputStreamWriter java.io import java.io.IOException; IOException java.io public class Main {

    public static void main(String args[]) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1");
        OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1");
        BufferedWriter bw = new BufferedWriter(ow);
        BufferedReader br = new BufferedReader(ir);
        int[] count = new int[26];
        String input;
        while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        }
        for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        }
        bw.flush();
    }

} Main public static void main(String args[]) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1");
        OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1");
        BufferedWriter bw = new BufferedWriter(ow);
        BufferedReader br = new BufferedReader(ir);
        int[] count = new int[26];
        String input;
        while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        }
        for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        }
        bw.flush();
    } main {
        InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1");
        OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1");
        BufferedWriter bw = new BufferedWriter(ow);
        BufferedReader br = new BufferedReader(ir);
        int[] count = new int[26];
        String input;
        while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        }
        for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        }
        bw.flush();
    } InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1"); ir new InputStreamReader(System.in, "ISO-8859-1") OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1"); ow new OutputStreamWriter(System.out, "ISO-8859-1") BufferedWriter bw = new BufferedWriter(ow); bw new BufferedWriter(ow) BufferedReader br = new BufferedReader(ir); br new BufferedReader(ir) int[] count = new int[26]; count new int[26] 26 String input; input while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        } (input = br.readLine()) != null (input = br.readLine()) input br.readLine() br.readLine br null {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        } for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            } char c input.toCharArray() input.toCharArray input {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            } {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            } if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                } c >= 'a' && c <= 'z' c >= 'a' c 'a' c <= 'z' c 'z' {
                    count[c - 'a']++;
                } count[c - 'a']++ count[c - 'a'] count c - 'a' c 'a' if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                } c >= 'A' && c <= 'Z' c >= 'A' c 'A' c <= 'Z' c 'Z' {
                    count[c - 'A']++;
                } count[c - 'A']++ count[c - 'A'] count c - 'A' c 'A' for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        } int i = 'a'; int i = 'a'; i 'a' i <= 'z' i 'z' i++ i++ i {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        } {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        } bw.append((char) i + " : " + count[i - 'a'] + "\n") bw.append bw (char) i + " : " + count[i - 'a'] + "\n" count[i - 'a'] (char) i + " : " + count[i - 'a'] + "\n" (char) i " : " count[i - 'a'] count i - 'a' i 'a' "\n" bw.flush() bw.flush bw String args[] args public class Main {

    public static void main(String args[]) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1");
        OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1");
        BufferedWriter bw = new BufferedWriter(ow);
        BufferedReader br = new BufferedReader(ir);
        int[] count = new int[26];
        String input;
        while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        }
        for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        }
        bw.flush();
    }

} public class Main {

    public static void main(String args[]) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1");
        OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1");
        BufferedWriter bw = new BufferedWriter(ow);
        BufferedReader br = new BufferedReader(ir);
        int[] count = new int[26];
        String input;
        while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        }
        for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        }
        bw.flush();
    }

} Main
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;

public class Main {

    public static void main(String args[]) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in, "ISO-8859-1");
        OutputStreamWriter ow = new OutputStreamWriter(System.out, "ISO-8859-1");
        BufferedWriter bw = new BufferedWriter(ow);
        BufferedReader br = new BufferedReader(ir);
        int[] count = new int[26];
        String input;
        while ((input = br.readLine()) != null) {
            for (char c : input.toCharArray()) {
                if (c >= 'a' && c <= 'z') {
                    count[c - 'a']++;
                } else if (c >= 'A' && c <= 'Z') {
                    count[c - 'A']++;
                }
            }
        }
        for (int i = 'a'; i <= 'z'; i++) {
            bw.append((char) i + " : " + count[i - 'a'] + "\n");
        }
        bw.flush();
    }

}
