import java.io.UnsupportedEncodingException;
import java.util.Scanner;

/**
 * Counting Characters
 */
public class Main {
    private static byte[] asciiCodes = new byte[26];
    private static int asc_a = 97;
    private static String alphabet;
    private static int alphabetSize = 26;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        setAsciiCodes();
        String str;
        int [] count = new int[26];

        while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        }
        for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        }
    }

    private static void setAsciiCodes() {
        for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        }
        try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
} import java.io.UnsupportedEncodingException; UnsupportedEncodingException java.io import java.util.Scanner; Scanner java.util public class Main {
    private static byte[] asciiCodes = new byte[26];
    private static int asc_a = 97;
    private static String alphabet;
    private static int alphabetSize = 26;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        setAsciiCodes();
        String str;
        int [] count = new int[26];

        while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        }
        for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        }
    }

    private static void setAsciiCodes() {
        for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        }
        try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
} Main private static byte[] asciiCodes = new byte[26]; asciiCodes new byte[26] 26 private static int asc_a = 97; asc_a 97 private static String alphabet; alphabet private static int alphabetSize = 26; alphabetSize 26 public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        setAsciiCodes();
        String str;
        int [] count = new int[26];

        while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        }
        for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        }
    } main {
        Scanner scan = new Scanner(System.in);

        setAsciiCodes();
        String str;
        int [] count = new int[26];

        while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        }
        for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        }
    } Scanner scan = new Scanner(System.in); scan new Scanner(System.in) setAsciiCodes() setAsciiCodes String str; str int [] count = new int[26]; count new int[26] 26 while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        } scan.hasNext() scan.hasNext scan {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        } str = scan.nextLine() str scan.nextLine() scan.nextLine scan str = str.toLowerCase() str str.toLowerCase() str.toLowerCase str for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            } int i = 0; int i = 0; i 0 i < str.length() i str.length() str.length str i++ i++ i {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            } {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            } for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                } int y = 0; int y = 0; y 0 y < alphabetSize y alphabetSize y++ y++ y {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                } {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                } if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    } str.substring(i, i+1).equals(alphabet.substring(y, y+1)) str.substring(i, i+1).equals str.substring(i, i+1) str.substring str i i+1 i 1 alphabet.substring(y, y+1) alphabet.substring alphabet y y+1 y 1 {
                        count[y]++;
                    } count[y]++ count[y] count y for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        } int p = 0; int p = 0; p 0 p < alphabetSize p alphabetSize p++ p++ p {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        } {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        } System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]) System.out.println System.out System System.out alphabet.substring(p, p+1) + " " + ":" + " " + count[p] " " ":" alphabet.substring(p, p+1) + " " + ":" + " " + count[p] alphabet.substring(p, p+1) alphabet.substring alphabet p p+1 p 1 " " ":" " " count[p] count p String[] args args private static void setAsciiCodes() {
        for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        }
        try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    } setAsciiCodes {
        for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        }
        try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    } for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        } int i = 0; int i = 0; i 0 i < alphabetSize i alphabetSize i++ i++ i {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        } {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        } asciiCodes[i] = (byte) asc_a asciiCodes[i] asciiCodes i (byte) asc_a asc_a ++ asc_a try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } UnsupportedEncodingException e {
            e.printStackTrace();
        } e.printStackTrace() e.printStackTrace e {
            alphabet = new String(asciiCodes, "US-ASCII");
        } alphabet = new String(asciiCodes, "US-ASCII") alphabet new String(asciiCodes, "US-ASCII") public class Main {
    private static byte[] asciiCodes = new byte[26];
    private static int asc_a = 97;
    private static String alphabet;
    private static int alphabetSize = 26;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        setAsciiCodes();
        String str;
        int [] count = new int[26];

        while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        }
        for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        }
    }

    private static void setAsciiCodes() {
        for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        }
        try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
} public class Main {
    private static byte[] asciiCodes = new byte[26];
    private static int asc_a = 97;
    private static String alphabet;
    private static int alphabetSize = 26;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        setAsciiCodes();
        String str;
        int [] count = new int[26];

        while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        }
        for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        }
    }

    private static void setAsciiCodes() {
        for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        }
        try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
} Main
import java.io.UnsupportedEncodingException;
import java.util.Scanner;

/**
 * Counting Characters
 */
public class Main {
    private static byte[] asciiCodes = new byte[26];
    private static int asc_a = 97;
    private static String alphabet;
    private static int alphabetSize = 26;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        setAsciiCodes();
        String str;
        int [] count = new int[26];

        while (scan.hasNext()) {
            str = scan.nextLine();
            str = str.toLowerCase();
            for (int i = 0; i < str.length(); i++) {
                for (int y = 0; y < alphabetSize; y++) {
                    if (str.substring(i, i+1).equals(alphabet.substring(y, y+1))) {
                        count[y]++;
                    }
                }
            }
        }
        for (int p = 0; p < alphabetSize; p++) {
            System.out.println(alphabet.substring(p, p+1) + " " + ":" + " " + count[p]);
        }
    }

    private static void setAsciiCodes() {
        for (int i = 0; i < alphabetSize; i++) {
            asciiCodes[i] = (byte) asc_a;
            asc_a ++;
        }
        try {
            alphabet = new String(asciiCodes, "US-ASCII");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}