import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        new Main().solve();
    }

    Scanner sc = new Scanner(System.in);

    void solve() {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        }
        String str;
        while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        }
    }
}



 import java.util.HashMap; HashMap java.util import java.util.Map; Map java.util import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {
        new Main().solve();
    }

    Scanner sc = new Scanner(System.in);

    void solve() {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        }
        String str;
        while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        }
    }
} Main Scanner sc = new Scanner(System.in); sc new Scanner(System.in) public static void main(String[] args) {
        new Main().solve();
    } main {
        new Main().solve();
    } new Main().solve() new Main().solve new Main() String[] args args void solve() {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        }
        String str;
        while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        }
    } solve {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        }
        String str;
        while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        }
    } Map<String, Integer> map = new HashMap<String, Integer>(); map new HashMap<String, Integer>() for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        } char c = 'a'; char c = 'a'; c 'a' c <= 'z' c 'z' c++ c++ c {
            map.put(String.valueOf(c), 0);
        } {
            map.put(String.valueOf(c), 0);
        } map.put(String.valueOf(c), 0) map.put map String.valueOf(c) String.valueOf String c 0 String str; str while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        } sc.hasNext() sc.hasNext sc {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        } str = sc.nextLine() str sc.nextLine() sc.nextLine sc char[] strArr = str.toCharArray(); strArr str.toCharArray() str.toCharArray str for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            } int i = 0; int i = 0; i 0 i < strArr.length i strArr.length strArr strArr.length ++i ++i i {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            } {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            } if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1); map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))) map.containsKey map String.valueOf(Character.toLowerCase(strArr[i])) String.valueOf String Character.toLowerCase(strArr[i]) Character.toLowerCase Character strArr[i] strArr i map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1) map.put map String.valueOf(Character.toLowerCase(strArr[i])) String.valueOf String Character.toLowerCase(strArr[i]) Character.toLowerCase Character strArr[i] strArr i map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1 map.get(String.valueOf(Character.toLowerCase(strArr[i]))) map.get map String.valueOf(Character.toLowerCase(strArr[i])) String.valueOf String Character.toLowerCase(strArr[i]) Character.toLowerCase Character strArr[i] strArr i 1 for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        } char c = 'a'; char c = 'a'; c 'a' c <= 'z' c 'z' c++ c++ c {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        } {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        } System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c)))) System.out.println System.out System System.out c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))) c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))) c " : " map.get(String.valueOf(Character.toLowerCase(c))) map.get map String.valueOf(Character.toLowerCase(c)) String.valueOf String Character.toLowerCase(c) Character.toLowerCase Character c public class Main {

    public static void main(String[] args) {
        new Main().solve();
    }

    Scanner sc = new Scanner(System.in);

    void solve() {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        }
        String str;
        while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        }
    }
} public class Main {

    public static void main(String[] args) {
        new Main().solve();
    }

    Scanner sc = new Scanner(System.in);

    void solve() {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        }
        String str;
        while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        }
    }
} Main
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        new Main().solve();
    }

    Scanner sc = new Scanner(System.in);

    void solve() {
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(String.valueOf(c), 0);
        }
        String str;
        while (sc.hasNext()) {
            str = sc.nextLine();
            char[] strArr = str.toCharArray();
            for (int i = 0; i < strArr.length; ++i) {
                if (map.containsKey(String.valueOf(Character.toLowerCase(strArr[i]))))
                    map.put(String.valueOf(Character.toLowerCase(strArr[i])),
                            map.get(String.valueOf(Character.toLowerCase(strArr[i]))) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(c + " : " +
                    map.get(String.valueOf(Character.toLowerCase(c))));
        }
    }
}




