import java.util.*;
 
public class Main {
     
    public static void main(String[] args) {
        Main main = new Main();
        main.solv();
    }
     
    private void solv() {
        Scanner input = new Scanner(System.in);
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        }
        while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        }
    }
} import java.util.*; util.* java public class Main {
     
    public static void main(String[] args) {
        Main main = new Main();
        main.solv();
    }
     
    private void solv() {
        Scanner input = new Scanner(System.in);
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        }
        while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        }
    }
} Main public static void main(String[] args) {
        Main main = new Main();
        main.solv();
    } main {
        Main main = new Main();
        main.solv();
    } Main main = new Main(); main new Main() main.solv() main.solv main String[] args args private void solv() {
        Scanner input = new Scanner(System.in);
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        }
        while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        }
    } solv {
        Scanner input = new Scanner(System.in);
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        }
        while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        }
    } Scanner input = new Scanner(System.in); input new Scanner(System.in) Map<Character, Integer> map = new HashMap<Character, Integer>(); map new HashMap<Character, Integer>() for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        } char c = 'a'; char c = 'a'; c 'a' c <= 'z' c 'z' c++ c++ c {
            map.put(c, 0);
        } {
            map.put(c, 0);
        } map.put(c, 0) map.put map c 0 while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        } input.hasNext() input.hasNext input {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        } char[] cs = input.nextLine().toCharArray(); cs input.nextLine().toCharArray() input.nextLine().toCharArray input.nextLine() input.nextLine input for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            } int i = 0; int i = 0; i 0 i < cs.length i cs.length cs cs.length i++ i++ i {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            } {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            } if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a'; 'A' <= cs[i] && cs[i] <= 'Z' 'A' <= cs[i] 'A' cs[i] cs i cs[i] <= 'Z' cs[i] cs i 'Z' cs[i] -= 'A' - 'a' cs[i] cs i 'A' - 'a' 'A' 'a' if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1); 'a' <= cs[i] && cs[i] <= 'z' 'a' <= cs[i] 'a' cs[i] cs i cs[i] <= 'z' cs[i] cs i 'z' map.put(cs[i], map.get(cs[i]) + 1) map.put map cs[i] cs i map.get(cs[i]) + 1 map.get(cs[i]) map.get map cs[i] cs i 1 for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        } char c = 'a'; char c = 'a'; c 'a' c <= 'z' c 'z' c++ c++ c {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        } {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        } System.out.println(String.format("%c : %d", c, map.get(c))) System.out.println System.out System System.out String.format("%c : %d", c, map.get(c)) String.format String "%c : %d" c map.get(c) map.get map c public class Main {
     
    public static void main(String[] args) {
        Main main = new Main();
        main.solv();
    }
     
    private void solv() {
        Scanner input = new Scanner(System.in);
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        }
        while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        }
    }
} public class Main {
     
    public static void main(String[] args) {
        Main main = new Main();
        main.solv();
    }
     
    private void solv() {
        Scanner input = new Scanner(System.in);
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        }
        while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        }
    }
} Main
import java.util.*;
 
public class Main {
     
    public static void main(String[] args) {
        Main main = new Main();
        main.solv();
    }
     
    private void solv() {
        Scanner input = new Scanner(System.in);
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        for (char c = 'a'; c <= 'z'; c++) {
            map.put(c, 0);
        }
        while (input.hasNext()) {
            char[] cs = input.nextLine().toCharArray();
            for (int i = 0; i < cs.length; i++) {
                if ('A' <= cs[i] && cs[i] <= 'Z') cs[i] -= 'A' - 'a';
                if ('a' <= cs[i] && cs[i] <= 'z') map.put(cs[i], map.get(cs[i]) + 1);
            }
        }
        for (char c = 'a'; c <= 'z'; c++) {
            System.out.println(String.format("%c : %d", c, map.get(c)));
        }
    }
}