public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);

        // ??¢??????????????????????????°????¨??????????????????????????????????????????????.
        int[] num = new int[26];
        for (int i = 0; i < 26; i ++) { num[i] = 0; }

        // ???????????????????????§????????????????????? 1 ?????\???????????????????????????.
        // ???????????? 1 ???????????????????????¢??????????????????????????°?????????????????????.
        while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        }
        char c = 'a';
        for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        }
    }
} public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);

        // ??¢??????????????????????????°????¨??????????????????????????????????????????????.
        int[] num = new int[26];
        for (int i = 0; i < 26; i ++) { num[i] = 0; }

        // ???????????????????????§????????????????????? 1 ?????\???????????????????????????.
        // ???????????? 1 ???????????????????????¢??????????????????????????°?????????????????????.
        while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        }
        char c = 'a';
        for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        }
    }
} Main public static void main(String[] args) {

        // ??????????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);

        // ??¢??????????????????????????°????¨??????????????????????????????????????????????.
        int[] num = new int[26];
        for (int i = 0; i < 26; i ++) { num[i] = 0; }

        // ???????????????????????§????????????????????? 1 ?????\???????????????????????????.
        // ???????????? 1 ???????????????????????¢??????????????????????????°?????????????????????.
        while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        }
        char c = 'a';
        for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        }
    } main {

        // ??????????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);

        // ??¢??????????????????????????°????¨??????????????????????????????????????????????.
        int[] num = new int[26];
        for (int i = 0; i < 26; i ++) { num[i] = 0; }

        // ???????????????????????§????????????????????? 1 ?????\???????????????????????????.
        // ???????????? 1 ???????????????????????¢??????????????????????????°?????????????????????.
        while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        }
        char c = 'a';
        for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        }
    } java.util.Scanner sc = new java.util.Scanner(System.in); sc new java.util.Scanner(System.in) int[] num = new int[26]; num new int[26] 26 for (int i = 0; i < 26; i ++) { num[i] = 0; } int i = 0; int i = 0; i 0 i < 26 i 26 i ++ i ++ i { num[i] = 0; } { num[i] = 0; } num[i] = 0 num[i] num i 0 while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        } sc.hasNext() sc.hasNext sc {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        } String s = sc.nextLine(); s sc.nextLine() sc.nextLine sc for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            } int i = 0; int i = 0; i 0 i < s.length() i s.length() s.length s i ++ i ++ i {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            } {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            } if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; } s.charAt(i) <= 'Z' && 'A' <= s.charAt(i) s.charAt(i) <= 'Z' s.charAt(i) s.charAt s i 'Z' 'A' <= s.charAt(i) 'A' s.charAt(i) s.charAt s i { num[s.charAt(i) - 'A'] ++; } num[s.charAt(i) - 'A'] ++ num[s.charAt(i) - 'A'] num s.charAt(i) - 'A' s.charAt(i) s.charAt s i 'A' if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; } s.charAt(i) <= 'z' && 'a' <= s.charAt(i) s.charAt(i) <= 'z' s.charAt(i) s.charAt s i 'z' 'a' <= s.charAt(i) 'a' s.charAt(i) s.charAt s i { num[s.charAt(i) - 'a'] ++; } num[s.charAt(i) - 'a'] ++ num[s.charAt(i) - 'a'] num s.charAt(i) - 'a' s.charAt(i) s.charAt s i 'a' char c = 'a'; c 'a' for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        } int i = 0; int i = 0; i 0 i < 26 i 26 i ++ i ++ i {
            System.out.println(c + " : " + num[i]);
            c ++;
        } {
            System.out.println(c + " : " + num[i]);
            c ++;
        } System.out.println(c + " : " + num[i]) System.out.println System.out System System.out c + " : " + num[i] c + " : " + num[i] c " : " num[i] num i c ++ c String[] args args public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);

        // ??¢??????????????????????????°????¨??????????????????????????????????????????????.
        int[] num = new int[26];
        for (int i = 0; i < 26; i ++) { num[i] = 0; }

        // ???????????????????????§????????????????????? 1 ?????\???????????????????????????.
        // ???????????? 1 ???????????????????????¢??????????????????????????°?????????????????????.
        while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        }
        char c = 'a';
        for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        }
    }
} public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);

        // ??¢??????????????????????????°????¨??????????????????????????????????????????????.
        int[] num = new int[26];
        for (int i = 0; i < 26; i ++) { num[i] = 0; }

        // ???????????????????????§????????????????????? 1 ?????\???????????????????????????.
        // ???????????? 1 ???????????????????????¢??????????????????????????°?????????????????????.
        while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        }
        char c = 'a';
        for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        }
    }
} Main
public class Main {
    public static void main(String[] args) {

        // ??????????????????????????????.
        java.util.Scanner sc = new java.util.Scanner(System.in);

        // ??¢??????????????????????????°????¨??????????????????????????????????????????????.
        int[] num = new int[26];
        for (int i = 0; i < 26; i ++) { num[i] = 0; }

        // ???????????????????????§????????????????????? 1 ?????\???????????????????????????.
        // ???????????? 1 ???????????????????????¢??????????????????????????°?????????????????????.
        while (sc.hasNext()) {
            String s = sc.nextLine();
            for (int i = 0; i < s.length(); i ++) {
                if (s.charAt(i) <= 'Z' && 'A' <= s.charAt(i)) { num[s.charAt(i) - 'A'] ++; }
                else if (s.charAt(i) <= 'z' && 'a' <= s.charAt(i)) { num[s.charAt(i) - 'a'] ++; }
            }
        }
        char c = 'a';
        for (int i = 0; i < 26; i ++) {
            System.out.println(c + " : " + num[i]);
            c ++;
        }
    }
}