/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Map<Character, Integer> map = new TreeMap<Character, Integer>();

		for (char c = 'a'; c <= 'z'; c++) {
			map.put(c, 0);
		}

		BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));

        String line = "";
	    while ((line = br.readLine()) != null) {
			for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			}	    	
	    }

		for (Map.Entry<Character, Integer> entry: map.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		}
	}
} import java.util.*; util.* java import java.lang.*; lang.* java import java.io.*; io.* java class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Map<Character, Integer> map = new TreeMap<Character, Integer>();

		for (char c = 'a'; c <= 'z'; c++) {
			map.put(c, 0);
		}

		BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));

        String line = "";
	    while ((line = br.readLine()) != null) {
			for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			}	    	
	    }

		for (Map.Entry<Character, Integer> entry: map.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		}
	}
} Main public static void main (String[] args) throws java.lang.Exception
	{
		Map<Character, Integer> map = new TreeMap<Character, Integer>();

		for (char c = 'a'; c <= 'z'; c++) {
			map.put(c, 0);
		}

		BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));

        String line = "";
	    while ((line = br.readLine()) != null) {
			for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			}	    	
	    }

		for (Map.Entry<Character, Integer> entry: map.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		}
	} main {
		Map<Character, Integer> map = new TreeMap<Character, Integer>();

		for (char c = 'a'; c <= 'z'; c++) {
			map.put(c, 0);
		}

		BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));

        String line = "";
	    while ((line = br.readLine()) != null) {
			for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			}	    	
	    }

		for (Map.Entry<Character, Integer> entry: map.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		}
	} Map<Character, Integer> map = new TreeMap<Character, Integer>(); map new TreeMap<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 BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String line = ""; line "" while ((line = br.readLine()) != null) {
			for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			}	    	
	    } (line = br.readLine()) != null (line = br.readLine()) line br.readLine() br.readLine br null {
			for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			}	    	
	    } for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			} int i = 0; int i = 0; i 0 i < line.length() i line.length() line.length line i++ i++ i {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			} {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			} char c = line.toLowerCase().charAt(i); c line.toLowerCase().charAt(i) line.toLowerCase().charAt line.toLowerCase() line.toLowerCase line i if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				} map.containsKey(c) map.containsKey map c {
	 				map.put(c, map.get(c) + 1);
				} map.put(c, map.get(c) + 1) map.put map c map.get(c) + 1 map.get(c) map.get map c 1 for (Map.Entry<Character, Integer> entry: map.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		} Map.Entry<Character, Integer> entry map.entrySet() map.entrySet map {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		} {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		} System.out.println(entry.getKey() + " : " + entry.getValue()) System.out.println System.out System System.out entry.getKey() + " : " + entry.getValue() entry.getKey() + " : " + entry.getValue() entry.getKey() entry.getKey entry " : " entry.getValue() entry.getValue entry String[] args args
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Map<Character, Integer> map = new TreeMap<Character, Integer>();

		for (char c = 'a'; c <= 'z'; c++) {
			map.put(c, 0);
		}

		BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));

        String line = "";
	    while ((line = br.readLine()) != null) {
			for (int i = 0; i < line.length(); i++) {
				char c = line.toLowerCase().charAt(i);
				if (map.containsKey(c)) {
	 				map.put(c, map.get(c) + 1);
				}
			}	    	
	    }

		for (Map.Entry<Character, Integer> entry: map.entrySet()) {
			System.out.println(entry.getKey() + " : " + entry.getValue());
		}
	}
}